php では、array_column() 関数を使用して、配列で指定されたキーまたは添字を選択できます。この関数は、指定された配列の列を取得できます。元の配列、指定された列のキー名または添字、およびオプションの列キーまたは添字の 3 つのパラメーターが必要です。 array_column() 関数の使用法を見てみましょう。
次のコードは、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」キー。
$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」添字列。配列に含まれます。
$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 サイトの他の関連記事を参照してください。