php如何判断多维数组中是不是存在字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 数组不确定是几维数组
foreach($val as $vvv)
if(is_string($vvv))
echo $vvv;
使用递归不得了吗?对数据做递归处理,是字符串的,读取,是数组的继续遍历本回答被提问者和网友采纳 参考技术B 最简单 最直接的办法 当然是便利数组啊。 遍历找到了 就返回下标 就好啊。然后 要删除 、 要替换都随便你啦。追问
如果不知道数组是什么,也不知道是几维数组 ,那么请问该如何遍历
追答数组遍历函数,网上很多,自己找一个 就是。 就是一个递归调用。
只是你自己要确定一下你自己的目的是什么? 有没有其他的解决办法。 虽然说数组遍历还是挺快的,但是能不用 递归遍历 就不用递归遍历了。
提供你一个参考方法,看看能不能达到你的目的。
你可以把整个数组 看做一个字符串,然后直接在字符串中找到 这个字符。 然后再做处理你看看可不可以实现你的需求。(就算最后非得要遍历,先做一次这个判断也可以优化代码运行效率-这样只有存在你要找的字符你才遍历)
以上是关于php如何判断多维数组中是不是存在字符串的主要内容,如果未能解决你的问题,请参考以下文章