4

ループすることなく、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
    )
)

私は各配列からの整数 [0] の後にいます - foreach ループよりも速くこれを行うことができる関数はありますか (私が通常これを行う方法) ?

ありがとう。

4

5 に答える 5

9

確かにarray_column関数を探しています。

$newArray = array_column($originalArray,'0');

PHPマニュアルで述べたように、この関数を使用すると、配列の配列から必要な情報のみを抽出できます。通常は連想配列で使用されますが、数値をパラメータとして使用することもでき、同様に機能します。

于 2016-02-23T15:30:06.407 に答える
1

明確なループを目指しましょう。仲間のコーダーは感謝するでしょう。おそらく他のどのソリューションよりも高速であり、明確なコードはあいまいなループ回避よりも望ましいです。

例として、次の内容を確認するのに何秒かかりますか。

list($b) = call_user_func_array('array_map',array_merge(array(null),$a));

...ですか?

トリックを行います。使用しないでください。

于 2013-04-05T23:43:06.020 に答える