2015-04-19 5 views
-1

У меня есть многомерный массив, который был отправлен из метода jQuery .serializeArray(), и я получил этот массив через глобальную переменную $_POST.Изменение значений многомерного массива в новый массив

(
[0] => Array 
    (
     [name] => Name 
     [value] => Posted Name 
    ) 

[1] => Array 
    (
     [name] => Contact 
     [value] => Posted Number 
    ) 

[2] => Array 
    (
     [name] => email 
     [value] => 
    ) 
) 

мне нужен массив, который выглядит следующим образом:

Array (
    'Name' => 'Posted Name', 
    'Contact name' => 'Posted Number', 
    'email' => '' 
) 
+1

Как вы получаете от 'Contact' в' Контакт name'? Вы что-то пробовали? – Rizier123

+0

используйте foreach на вашем '$ _POST' и установите' ['name'] 'в качестве ключа и' ['значение'] 'как значение в новом массиве. – Sean

+0

я Еогеасп ($ _POST [ 'данные'], как $ я) { \t \t Еогеасп ($ я, как $ ключ => $ значение) { \t \t \t // Застрял здесь \t \t} \t – Paudel

ответ

0
$postArray[0] = array('name' => 'Name', 'value' => 'Posted Name'); 
$postArray[1] = array('name' => 'Contact', 'value' => 'Posted Number'); 
$postArray[2] = array('name' => 'email', 'value' => ''); 

foreach($postArray as $item) { 

    if($item['name'] == "Name") 
     $newArr['name'] = $item['value']; 

    if($item['name'] == "Contact") 
     $newArr['Contact name'] = $item['value']; 

    if($item['name'] == "email") 
     $newArr['email'] = $item['value']; 

} 

print_r($newArr); 
Смежные вопросы