Преобразовать все значения в одну строку в многомерном массиве PHP?

#php #arrays

#php #массивы

Вопрос:

 $array = array(
    array(
        'id' => 1,
        'first_name' => 'testOne',
    ),
    array(
        'id' => 333,
        'first_name' => 'test333',
    )
);
  

Требуемый вывод:

 array("1_testOne","333_test333");
  

Комментарии:

1. По крайней мере, приложить некоторые усилия.

2. Я предлагаю изучить array_map и implode

3. Спасибо за ответ. Я сделал это с помощью цикла for. Спасибо, @Nick.

Ответ №1:

Это должно помочь —

 array_map(function($a) {
    return implode('_', $a); // implode all with '_'
}, $array); 
  

array_map()

Ответ №2:

 $array = array(
             array(
                'id' => 1,
                'first_name' => 'testOne',
             ),
             array(
                'id' => 333,
                 'first_name' => 'test333',
             )
         );

$new_array = [];

foreach($array as $key => $value) {
   $new_array[] = $value['id'] . "_" . $value['first_name'];

}
echo "<pre>";
print_r($new_array);
  

Он вернет выходные данные в виде

 Array('1_testOne', '333_test333')
  

Комментарии:

1. Спасибо за ответ.