gpt4 book ai didi

php - 在 PHP 数组中搜索一些文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:45 24 4
gpt4 key购买 nike

如何在 PHP 数组中搜索单词?

我尝试了 in_array,但它找到了完全相同的值。

<?php
$namesArray = array('Peter', 'Joe', 'Glenn', 'Cleveland');
if (in_array('Peter Parker', $namesArray)) {echo "There is.";}
else {echo "There is not.";}

我希望这个实例返回 true。我该怎么做?有什么作用吗?

片段:https://glot.io/snippets/ek086tekl0

最佳答案

我不得不说我喜欢 Gre_gor 的简单 answer ,但对于更动态的方法,您还可以使用 array_filter():

function my_array_search($array, $needle){
$matches = array_filter($array, function ($haystack) use ($needle){
// return stripos($needle, $haystack) !== false; make the function case insensitive
return strpos($needle, $haystack) !== false;
});

return empty($matches) ? false : $matches;
}


$namesArray = ['Peter', 'Glenn', 'Meg', 'Griffin'];

例子:

if(my_array_search($namesArray, 'Glenn Quagmire')){
echo 'There is'; // Glenn
} else {
echo 'There is not';
}

// optionally:
if(($retval = my_array_search($namesArray, 'Peter Griffin'))){
echo 'There is';
print_r($retval); // Peter, Griffin.
} else {
echo 'There is not';
}

现在 $retval 是可选的,它捕获一组匹配的主题。这是有效的,因为如果 my_array_search 中的 $matches 变量为空,它会返回 false 而不是空数组。

关于php - 在 PHP 数组中搜索一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com