PHPは配列内のすべての値を返して配列を形成します

PHPz
リリース: 2024-03-21 09:10:01
転載
654 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:lsjlt.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!