gpt4 book ai didi

php - 在数组中寻找字符串

转载 作者:行者123 更新时间:2023-12-02 23:04:35 24 4
gpt4 key购买 nike

我有这个动态数组,在提交 $_POST 后生成。

Array
(
[0] => Array
(
[0] => lng_criteria_balance
[1] => Array
(
[0] => lng_type_balance_positive
)

)

[1] => Array
(
[0] => lng_criteria_sex
[1] => Array
(
[0] => F
)

)

[2] => Array
(
[0] => lng_criteria_note
[1] => Array
(
[0] => cane
)

)

)

数组是可变的,也是关键。我需要搜索指定值是否存在。我确实尝试过,但是

<?php
if (in_array('lng_criteria_balance', $args))
{
echo 'found!';
}
else
{
echo 'not found :(';
}

但它打印“未找到”。谢谢。

PS 我可以使用 foreach 循环进行检查,但我不会使用它(为了获得最佳性能)

最佳答案

对于多维数组,您需要递归地检查它。

这样做:

function in_array_r($needle, $haystack, $strict = false) {
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}

return false;
}

输出:

echo in_array_r("lng_criteria_balance", $your_array_variable) ? 'found' : 'not found';

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

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