PHP 从多维数组中提取值而无需循环

Dan*_*an 3 php arrays foreach loops extract

我只是想知道是否可以在 PHP 中从数组中提取值而无需循环。这是我的数组的一部分,所以你知道我的意思;

Array
(
[0] => Array
    (
        [0] => 76
        [1] => Adventures of Huckleberry Finn
    )

[1] => Array
    (
        [0] => 65
        [1] => Adventures of Huckleberry Finn
    )

[2] => Array
    (
        [0] => 59
        [1] => Bookcases
    )
)
Run Code Online (Sandbox Code Playgroud)

我在每个数组中的整数 [0] 之后 - 是否有一个函数可以比 foreach 循环更快地做到这一点(我通常这样做的方式)?

谢谢。

小智 7

确定您正在寻找array_column函数。

$newArray = array_column($originalArray,'0');
Run Code Online (Sandbox Code Playgroud)

正如 PHP 手册中所说,使用此函数,您可以从数组数组中提取您需要的唯一信息。它通常与关联数组一起使用,但您可以使用数字作为参数,它也能正常工作。


bwo*_*ebi 0

你最终的意思是 array_walk ...但这也是某种循环?那么:答案是否定的。

我不认为有任何更快的方法(除了用 C 编写自己的扩展:-P)