php エディター Xinyi では、今日、PHP における一般的なニーズ、つまり配列内のすべての値を抽出して新しい配列を形成する方法を紹介します。 PHP では、array_values() 関数を使用してこの機能を実現できます。この関数は、元の配列のすべての値を含む新しい配列を返し、配列値をさらに操作または処理できるようにします。続いては具体的な導入方法を見ていきましょう!
array_values()
関数を使用します
array_values()
この関数は、配列内のすべての値の配列を返します。元の配列のキーは保持されません。
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_values($array); // $values は ["bar", "qux"]になります
ループを使用する
ループを使用して、配列のすべての値を手動で取得し、新しい配列に追加できます。
$array = ["foo" => "bar", "baz" => "qux"]; $values = []; foreach ($array as $value) { $values[] = $value; } // $values は ["bar", "qux"]になります
range()
関数を使用します
配列が 0 から n-1 までの連続配列の場合、range()
関数を使用して、すべての値を含む配列を生成できます。
$配列 = 範囲(0, 4); // $array は [0, 1, 2, 3, 4]になります
array_map()
関数を使用します
array_map()
この関数は、配列内の各値にコールバック関数を適用できます。無名関数を使用すると、配列のすべての値を取得できます。
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_map(function ($value) { $value を返します。 }, $array); // $values は ["bar", "qux"]になります
連想配列の値を返します
連想配列の値を返す必要がある場合は、array_column()
関数を使用できます。
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_column($array, "値"); // $values は ["bar", "qux"]になります
多次元配列の処理
配列が多次元の場合、 再帰 関数を使用してすべての値を取得できます。
関数 get_array_values($array) { $values = []; foreach ($array as $value) { if (is_array($value)) { $values = array_merge($values, get_array_values($value)); } それ以外 { $values[] = $value; } } $value を返します。 }
パフォーマンスに関する考慮事項
配列のすべての値を取得する方法を選択するときは、パフォーマンスを考慮する必要があります。小さな配列の場合、通常はループまたは array_map()
関数が最も速いオプションです。大きな配列の場合、通常は array_values()
関数が最も効率的です。
以上がPHPは配列内のすべての値を返して配列を形成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。