У меня этот массив …
Array ( [result] => Success [finals] => Array ( [0] => Array ( [id] => 633 [name] => RESULT84 ) [0] => Array ( [id] => 766 [name] => RESULT2 ) [0] => Array ( [id] => 22 [name] => RESULT1 ) ) )
И я извлекаю имена, подобные этому …
$names = array_column($data['finals'], 'name'); print_r($names);
Что дает мне …
Array ( [0] => RESULT84 [1] => RESULT2 [2] => RESULT1 )
Мой вопрос в том, как я могу изменить его, чтобы получить это …
Array ( [RESULT84] => RESULT84 [RESULT2] => RESULT2 [RESULT1] => RESULT1 )
Что-то вроде array_fill_keys, мой лучший выбор?
Передайте третье name
параметра в array_column
чтобы сделать его ключевым
$names = array_column($data['finals'], 'name','name'); print_r($names);
Сати ответил на это правильно. Вот полный код:
<?php $data = Array ( 'result' => 'Success', 'finals' => Array ( Array ( 'id' => 633, 'name' => 'RESULT84' ), Array ( 'id' => 766, 'name' => 'RESULT2' ), Array ( 'id' => 22, 'name' => 'RESULT1' ) ) ); $names = array_column($data['finals'], 'name','name'); print_r($names); ?>