PHPで配列から特定の値を取得する方法

PHPz
リリース: 2023-04-19 11:05:37
オリジナル
730 人が閲覧しました

PHP は現在最も人気のある Web 開発言語の 1 つであり、その利点の 1 つは配列を簡単に扱えることです。実際の開発では配列から特定の値を取得することが必要になることが多いですが、この記事ではPHPで配列から特定の値を取得する方法を紹介します。

  1. 配列の添字値

PHP における最も基本的な値の方法は、配列の添字を通じて対応する値を取得することです。次の配列があるとします。

$data = array('id' => 1001, 'name' => 'Tom', 'age' => 18);
ログイン後にコピー
ログイン後にコピー

$name 属性の値を取得するには、次のコードを使用するだけです。

$name = $data['name'];
ログイン後にコピー

このようにして、文字列 Tom を割り当てることができます。変数 $name に。

  1. foreach ループの値

添字を直接使用して値を取得するだけでなく、foreach ループを使用して配列を走査し、対応する値を取得することもできます。次の配列があるとします。

$data = array(
    array('id' => 1001, 'name' => 'Tom', 'age' => 18),
    array('id' => 1002, 'name' => 'Jerry', 'age' => 20),
    array('id' => 1003, 'name' => 'Mike', 'age' => 22)
);
ログイン後にコピー
ログイン後にコピー

各要素の name 属性の値を取得するには、次のコードを使用できます。

foreach ($data as $item) {
    $name = $item['name'];
    echo $name . "\n";
}
ログイン後にコピー

これにより、3 つの文字列 Tom、Jerry、そしてマイクを順番に。

  1. list() 関数の値

PHP は、配列から複数の値を迅速に取得する list() 関数も提供します。次の配列があるとします。

$data = array('id' => 1001, 'name' => 'Tom', 'age' => 18);
ログイン後にコピー
ログイン後にコピー

id 属性と name 属性の値を 2 つの変数にそれぞれ割り当てるには、次のコードを使用できます。

list($id, $name) = array($data['id'], $data['name']);
ログイン後にコピー

このように、1001を変数 $ id に割り当てることができ、Tom を変数 $name に割り当てます。

  1. array_column() 関数の値

PHP5.5 以降、2 次元配列内の列を迅速に取得するための新しい array_column() 関数が追加されました。次の配列があるとします。

$data = array(
    array('id' => 1001, 'name' => 'Tom', 'age' => 18),
    array('id' => 1002, 'name' => 'Jerry', 'age' => 20),
    array('id' => 1003, 'name' => 'Mike', 'age' => 22)
);
ログイン後にコピー
ログイン後にコピー

name 属性の値を使用して新しい配列を形成するには、次のコードを使用できます。

$names = array_column($data, 'name');
ログイン後にコピー

このようにして、配列を取得できます。 3 つの名前を含む: トム、ジェリー、およびマイク。文字列の新しい配列。

概要

PHP で配列から特定の値を取得する方法は数多くありますが、最も基本的な方法は、配列の添字を使用して対応する値を取得することです。さらに、foreach ループ、list() 関数、array_column() 関数、およびその他のメソッドを使用して特定の値を取得することもできます。開発者は、特定のニーズに応じて、値の操作を完了するためのさまざまな方法を選択できます。

以上がPHPで配列から特定の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート