Помогите мне, пожалуйста, сообразить как это сделать.
Есть массив, допустим $my_array , ему нужно передать трижды по две сотни однотипных массивов (с одинаковыми ключами), заполненных нужными значениями.
Ну, хоть подскажите где почитать или разобрать похожий пример.
Например, структура должна быть такой:
$my_array = array(
array(
"first_name" => 'john',
"last_name" => 'smit',
"email" => 'john@mail.com',
"phone" => array(
"mob" => 333, "home" => 555
),
"fruit" => "orange"
),
array(.....),
array(.....),
........
)
Ключи одинаковые, а значения из какой-нибудь формы.
Что-то я туплю совсем.
function create_array() {
$key = array('first_name', 'last_name', ...)
$a = array_rand(range(0, 20000), count($key)); // массив значений, для примера заполню пока числами
for(i=0; i<3, i++) {
foreach($a as $val) {
echo "array( 'last_name' => " . $val . ",<br>" .
......................................
'first_name' => " . $val . ")
}
};
};
Но там вложенный массив. Не могу сообразить как сделать.
Наверное лучше с помощью RecursiveArrayIterator?
Вот попытка с array_map:
function create_arr($n, $m) {
return(array($n => $m));
}
$result = array_map("create_arr()", $key, $a);