ホームページ >バックエンド開発 >PHPの問題 >PHPで配列から指定された添え字を選択する方法

PHPで配列から指定された添え字を選択する方法

WBOY
WBOYオリジナル
2023-05-19 10:01:37670ブラウズ

php では、array_column() 関数を使用して、配列で指定されたキーまたは添字を選択できます。この関数は、指定された配列の列を取得できます。元の配列、指定された列のキー名または添字、およびオプションの列キーまたは添字の 3 つのパラメーターが必要です。 array_column() 関数の使用法を見てみましょう。

  1. 指定された添字を持つ列を選択する

次のコードは、array_column() 関数を使用して、配列の指定された添字列を選択する方法を示しています。

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名列
$names = array_column($users, 'name');

print_r($names);

上記のコードは、次の結果を出力します。

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

上記のコードでは、array_column() 関数を使用して、$users 配列の 'name' 添字列、つまり各サブ配列値に対応する「name」キー。

    指定された添字を持つ複数の列を選択する
array_column() 関数を複数の列に適用できます。選択するキー名または添字を含める必要があるだけです。配列それだけです。次のコードは、配列の複数の列を選択する方法を示しています:

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名和性别列
$list = array_column($users, array('name', 'sex'));

print_r($list);

上記のコードは次の結果を出力します:

Array
(
    [0] => Array
        (
            [name] => 张三
            [sex] => 男
        )

    [1] => Array
        (
            [name] => 李四
            [sex] => 女
        )

    [2] => Array
        (
            [name] => 王五
            [sex] => 男
        )

)

上記のコードでは、array_column() 関数を使用して $ を選択しました。 users 配列の「name」および「sex」添字列。配列に含まれます。

    複数の配列の指定された添字列を選択します
array_column() 関数を使用して、複数の配列の指定された添字列を選択できます。複数の配列を渡すだけで済みます。配列 関数を与えるだけです。次のコードは、複数の配列の指定された添え字列を選択する方法を示しています:

$users1 = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

$users2 = array(
    array('name' => '小明', 'age' => 18, 'sex' => '男'),
    array('name' => '小红', 'age' => 19, 'sex' => '女'),
    array('name' => '小刚', 'age' => 20, 'sex' => '男')
);

// 选出多个数组的姓名列
$names = array_column(array_merge($users1, $users2), 'name');

print_r($names);

上記のコードは次の結果を出力します:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
    [3] => 小明
    [4] => 小红
    [5] => 小刚
)

上記のコードでは、array_column() 関数を使用します。 $users1 および $users2 配列の 'name' 添字列が選択され、最初に配列にマージされてから、array_column() 関数が使用されます。マージされた配列の添字列名が同じ場合、後の値が前の値を徐々に上書きします。

概要

array_column() 関数は非常に実用的な PHP 配列関数であり、配列の指定された添字列や複数の配列の指定された添字をすばやく選択できます。リスト。日常の PHP 開発、特にデータベースの結果セットを操作する場合、array_column() 関数を使用するとコードの効率が大幅に向上します。

以上がPHPで配列から指定された添え字を選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。