php如何判断多维数组中是否存在字符串

$arr = array(
array(0=>a, 1=>b, 2=>c, 3=>k),
array(0=>w, 1=>b, 2=>e,3=>n),
array(0=>r, 1=>t, 2=>e, 3=>array(0=>u)),
array(0=>r, 1=>t, 2=>array(0=>e), 3=>m)
)
如何判断$arr中是否存在字符串b并得出或删除对应元素键值
$arr 数组不确定是几维数组
最新回答
浅谈失去的回忆

2024-10-12 04:58:40

foreach($arr as $val){
foreach($val as $vvv){
if(is_string($vvv)){
echo $vvv;

}

}

}
使用递归不得了吗?对数据做递归处理,是字符串的,读取,是数组的继续遍历
晚风习习

2024-10-12 05:31:56

最简单 最直接的办法 当然是便利数组啊。 遍历找到了 就返回下标 就好啊。然后 要删除 、 要替换都随便你啦。
追问
如果不知道数组是什么,也不知道是几维数组 ,那么请问该如何遍历
追答
数组遍历函数,网上很多,自己找一个 就是。  就是一个递归调用。
只是你自己要确定一下你自己的目的是什么? 有没有其他的解决办法。 虽然说数组遍历还是挺快的,但是能不用 递归遍历 就不用递归遍历了。

提供你一个参考方法,看看能不能达到你的目的。

你可以把整个数组 看做一个字符串,然后直接在字符串中找到 这个字符。 然后再做处理你看看可不可以实现你的需求。(就算最后非得要遍历,先做一次这个判断也可以优化代码运行效率-这样只有存在你要找的字符你才遍历)