gpt4 book ai didi

php - 在php中的字符串数组中查找字符串的开头

转载 作者:行者123 更新时间:2023-12-05 00:42:19 24 4
gpt4 key购买 nike

我知道我们有 php in_array 函数

但我正在寻找一种方法来查找开头与特定字符串匹配的字符串数组中的值

例如查找...

$search_string = '<div>1</div>';

在这样的数组中...

$array = (
'sample' => '<div>1</div><p>fish food</p>',
'sample2' => '<div>2</div><p>swine</p>
);

这样有意义吗

最佳答案

您可以在数组的所有行上循环,并在每个字符串上使用 strpos ;有点像这样:

$search_string = '<div>1</div>';
$array = array(
'sample' => '<div>1</div><p>fish food</p>',
'sample2' => '<div>2</div><p>swine</p>'
);

foreach ($array as $key => $string) {
if (strpos($string, $search_string) === 0) {
var_dump($key);
}
}

这将为您提供以您的搜索字符串开头的行的键:

string 'sample' (length=6)


preg_grep也可以解决问题:

Returns the array consisting of the elements of the input array that match the given pattern .

例如:

$result = preg_grep('/^' . preg_quote($search_string, '/') . '/', $array);
var_dump($result);

(别忘了使用 preg_quote !)

会得到你:

array
'sample' => string '<div>1</div><p>fish food</p>' (length=28)

请注意,这样一来,您不会获得 key ,而只会获得该行的内容。

关于php - 在php中的字符串数组中查找字符串的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443891/

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