2014-10-14 2 views
-2

У меня есть массив, как этот:Как конвертировать PHP массив

array(array("key1" => "value1"), array("key2" => "value2"), ...) 

Мне нужно, чтобы преобразовать его в этот формат:

array("value1", "value2", ...) 

Как я могу сделать это с помощью PHP?

+0

Я предпочитаю использовать одну или две основные функции вместо зацикливания или т.п. –

+2

«вместо того, чтобы зацикливаться», что-то не так с ним? – zerkms

+0

В любом случае: 'array_map' +' array_values' + 'array_merge' +' call_user_func_array' - это полный список функций, которые вы хотите делать – zerkms

ответ

0

Цилиндр будет приемлемым в этом случае. Если вы хотите пример без зацикливания, вы можете использовать array_map, но я не думаю, что было бы более «ясно и просто»:

$array = array_map(function($value) { 
    return reset($value); 
}, $array); 
+0

Вот и все ... спасибо –

0

Эта функция ДОЛЖНА (непроверенная) возвращать единый массив без ассоциативных ключей из вашего массива mufti-dimentional.

function single_array ($array) { 
    $array2 = array(); 
    if (is_array($array)) { 
     foreach ($array as $key => $val) { 
      if (is_array($val)) { 
       $array2[] = single_array($val); 
      }else{ 
       $array2[] = $val; 
      } 
     } 
    } 

    return $array2; 
} 

$array = single_array($array); 
+0

У него многомерный массив, а не только массив со строковыми клавишами. – Scopey

+0

@Scopey Вы правы, я не видел несколько массивов. – James

Смежные вопросы