Числовой массив преобразовать в ассоциативный

littus

Новичок
Доброго вечера всем.

Необходимо числовой массив преобразовать в ассоциативный.


Есть исходный массив $test_arr :
array(3) {
[0]=>
"Yarr|111111|aaaaaaaaaaaaaaaaaaaaaa"​
[1]=>
"Yarr2|222222|bbbbbbbbbbbbbbbbbbbbbb"​
[2]=>
"Yarr3|333333|cccccccccccccccccccc"​
}


ЦЕЛЬ: нужно получить новый массив с такой структурой:

array(3) {
[0]=>
array(3) {
['name']=> "Yarr"
['title']=> "111111"
['post']=> "aaaaaaaaaaaaaaaaaaaaaaaaaaa"​
}​

[1]=>
array(3) {
['name']=> "Yarr2"
['title']=> "222222"
['post']=> "bbbbbbbbbbbbbbbbbbbbbb"​
}​

[2]=>
array(3) {
['name']=> "Yarr3"
['title']=> "333333"
['post']=> "cccccccccccccccccccc"​
}​
}

Я сделал вот так:

$result_arr = array();
$i=0;
while( each($test_arr) ){
$result_arr[] = explode('|', $test_arr[$i]);
++$i;​
}

var_dump($result_arr);

в итоге получил структуру, что нужно, но ключи числовые:

array(3) {
[0]=>
array(3) {
[0]=> "Yarr"
[1]=> "111111"
[2]=> "aaaaaaaaaaaaaaaaaaaaaaaaaaa"​
}

[1]=>
array(3) {
[0]=> "Yarr2"
[1]=> "222222"
[2]=> "bbbbbbbbbbbbbbbbbbbbbb"​
}

[2]=>
array(3) {
[0]=> "Yarr3"
[1]=> "333333"
[2]=> "cccccccccccccccccccc"​
}​
}

Подскажите пожалуйста как сделать, чтобы в цикле задавать ассоциативные ключи.
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Разбил на части, теперь пишешь $var['name'] = $explodedArr[0], $var['title'] = $explodedArr[1], далее пихаешь $var в свой $result_arr
 

littus

Новичок
Ну да)) конечно! c0dex, спасибо Вам!
сорри, что пост так оформил..
 
Сверху