2017-06-20 13 views
1

私はあるIDでキーを付けられたレコードの配列を持っていると仮定し、array_column()を使って各レコードから1つのデータを抽出します。

$records = array(
1234 => array(
    'first_name' => 'John', 
    'last_name' => 'Doe', 
), 
4567 => array(
    'first_name' => 'Sally', 
    'last_name' => 'Smith', 
), 
); 

array_columns($ input、 'first_name')の結果は、数値的に配列された配列です。入力配列からキーを保持する方法はありますか?

+1

'$ NEWARRAY = array_combine(array_keys($記録)、array_column($レコードを、 'first_nameの')); [PHPの配列の' –

+2

可能な重複は\ unsequentialインデックスを持つ_columnは間違って返しますインデックス](https://stackoverflow.com/questions/37270002/php-array-column-with-unsequential-index-returns-wrong-index) – oguzhancerit

答えて

0

IDもデータ配列の中で利用できる場合は、array_columnという3番目の引数を使用できます。例えば

array_column($records, 'first_name', 'id');

+2

申し訳ありませんが、私はそれを明確にすべきでした - 望ましいデータは利用できません配列内では、キーとしてのみ使用できます。 – joachim

関連する問題