我想循环遍历我的数组并查找它是否包含某些“搜索词”,然后我想返回该搜索词存在于哪些索引中。我还想返回它被找到的次数。
这就是我到目前为止所取得的进展,根据是否找到它进行循环以返回“是”或“否”。但如何返回实际的索引和时间?
(是的,我知道有一些函数可以做到这一点,但我想learn这是如何完成的。)
Enter random words: <input type="text" name="words" value="<?php echo isset($_POST['words']) ? $_POST['words']: '' ?>" ><br/>
Search Word: <input type="text" name="search" value="<?php echo isset($_POST['search']) ? $_POST['search']: '' ?>" ><br/>
<input type="submit" name="submit" value="Print" />
</form>
<br>
<?php
$words = $_POST['words'];
$array = explode(" ", $words); // Split words into array
print_r($array); // Print
$searchWord = $_POST['search'];
foreach($array as $value)
{
if ($value == $searchWord)
{
echo "<br/>Yes";
//break;
}
else
{
echo "<br/>No";
//break;
}
}
?>
我希望它返回类似“‘we’这个词在索引 0 和 4 上出现 2 次”的信息
为了完整性(没有循环),只需搜索单词并返回键。然后你可以计算它们并显示它们:
$keys = array_keys($words, $searchWord);
echo "the word '$searchWord' is found " . count($keys) . " times, on index " . implode(' and ', $keys);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)