изменить структуру массива

Это национальность коммуны.

у меня есть этот массив из мульти формы сообщения

массив
(
[pid] => Массив
(
)

[commune] => Массив
(
[0] => 64
[1] => 64
[2] => 64
[3] => 64
так далее ...
)

[национальность] => массив
(
[0] => AF
[1] => AL
[2] => DE
[3] => США
так далее ...
)

[женский] => Массив
(
[0] => 4
[1] => 0
[2] => 119
[3] => 13
так далее ...
)

[мужской] => массив
(
[0] => 2
[1] => 0
[2] => 102
[3] => 16
так далее ...
)

[send] => Array
(
)

)

и мне нужно изменить, как эта структура:

массив
(
[0] => Массив
(
[коммуна] => 64
[национальность] => AF
[женский] => 4
[мужской] => 2
)

[1] => Массив
(
[коммуна] => 64
[национальность] => AL
[женский] => 0
[мужской] => 0
)

[2] => Массив
(
[коммуна] => 64
[национальность] => DE
[женщина] => 119
[мужчина] => 102
)

[3] => Массив
(
[коммуна] => 64
[национальность] => США
[женщина] => 13
[мужской] => 16
)
)

так далее …

если в массиве [1] [женский] = 0 драм [мужской] = 0 мне нужно удалить массив [1]

после того, как мне нужно вставить значение из [коммуны], [национальности], [женщины] и [мужчины] в mysqli

название столбцов и таблицы одинаковые коммуна, национальность, женщина, мужчина

Спасибо за помощь

Марк

-1

Решение

Вот код:

$ar_val = array('pid' => array(), 'commune' => array(64,64,64,64),'nationality' => array('AF','AL','DE','US'),'female' => array(4,0,119,13),'male' => array(2,0,102,16), 'send' => array());

foreach($ar_val as $ar_key=>$ar_val){
$i = 0;
foreach($ar_val as $arry_val){
$output[$i][$ar_key] = $arry_val;
$i++;
}
}
print_r($output);

$ar_val это основной массив, в котором у вас есть значения формы.

Вы также можете попробовать протестировать этот код. Это работает для меня.

Выше код изменится ниже вывода массива:

Array
(
[commune] => Array
(
[0] => 64
[1] => 64
[2] => 64
[3] => 64
)

[nationality] => Array
(
[0] => AF
[1] => AL
[2] => DE
[3] => US
)

[female] => Array
(
[0] => 4
[1] => 0
[2] => 119
[3] => 13
)

[male] => Array
(
[0] => 2
[1] => 0
[2] => 102
[3] => 16
)
)

к массиву ниже:

Array
(
[0] => Array
(
[commune] => 64
[nationality] => AF
[female] => 4
[male] => 2
)

[1] => Array
(
[commune] => 64
[nationality] => AL
[female] => 0
[male] => 0
)

[2] => Array
(
[commune] => 64
[nationality] => DE
[female] => 119
[male] => 102
)

[3] => Array
(
[commune] => 64
[nationality] => US
[female] => 13
[male] => 16
)
)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]