littus
Новичок
Доброго вечера всем.
Необходимо числовой массив преобразовать в ассоциативный.
Есть исходный массив $test_arr :
array(3) {
ЦЕЛЬ: нужно получить новый массив с такой структурой:
array(3) {
[0]=>
[1]=>
[2]=>
Я сделал вот так:
$result_arr = array();
$i=0;
while( each($test_arr) ){
var_dump($result_arr);
в итоге получил структуру, что нужно, но ключи числовые:
array(3) {
}
}
}
Подскажите пожалуйста как сделать, чтобы в цикле задавать ассоциативные ключи.
Необходимо числовой массив преобразовать в ассоциативный.
Есть исходный массив $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"
['title']=> "111111"
['post']=> "aaaaaaaaaaaaaaaaaaaaaaaaaaa"
[1]=>
array(3) {
}
['name']=> "Yarr2"
['title']=> "222222"
['post']=> "bbbbbbbbbbbbbbbbbbbbbb"
['title']=> "222222"
['post']=> "bbbbbbbbbbbbbbbbbbbbbb"
[2]=>
array(3) {
}
}['name']=> "Yarr3"
['title']=> "333333"
['post']=> "cccccccccccccccccccc"
['title']=> "333333"
['post']=> "cccccccccccccccccccc"
Я сделал вот так:
$result_arr = array();
$i=0;
while( each($test_arr) ){
$result_arr[] = explode('|', $test_arr[$i]);
++$i;
}++$i;
var_dump($result_arr);
в итоге получил структуру, что нужно, но ключи числовые:
array(3) {
[0]=>
array(3) {
array(3) {
[0]=> "Yarr"
[1]=> "111111"
[2]=> "aaaaaaaaaaaaaaaaaaaaaaaaaaa"
[1]=> "111111"
[2]=> "aaaaaaaaaaaaaaaaaaaaaaaaaaa"
[1]=>
array(3) {
array(3) {
[0]=> "Yarr2"
[1]=> "222222"
[2]=> "bbbbbbbbbbbbbbbbbbbbbb"
[1]=> "222222"
[2]=> "bbbbbbbbbbbbbbbbbbbbbb"
[2]=>
array(3) {
}array(3) {
[0]=> "Yarr3"
[1]=> "333333"
[2]=> "cccccccccccccccccccc"
[1]=> "333333"
[2]=> "cccccccccccccccccccc"
Подскажите пожалуйста как сделать, чтобы в цикле задавать ассоциативные ключи.
Последнее редактирование: