【发布时间】:2020-02-15 05:49:36
【问题描述】:
您好,是否可以使用以下方法在多维数组中找到一个值:
$array = [['a', 'b', 'c'], ['x', 'y', 'z']];
$key = array_search('y', array_column($array , array_search('y', current($array))));
虽然我可以使用 for() 循环来遍历它并找到值,但我正在尝试看看是否有办法将其作为一个单行来执行。
到目前为止,我一直坚持 array_search() 返回 false,应该只返回 int
【问题讨论】:
-
你的问题不清楚,补充一些解释。
-
因为它是一个多维数组,这需要 2 个数字来标识位置(在这种情况下为 1,1),那么如何仅使用 1 个值来做到这一点?
-
@jibsteroos 为复制过去的错误道歉
-
@NigelRen,很好,我会稍微调整一下并发布更新
标签: php arrays string multidimensional-array match