Переобразование массива php

O
На сайте с 23.09.2014
Offline
76
569

Есть массив значениями элементов которого есть строки:

Array (

[0] => ключ1 = значение1

[1] => ключ2 = значение2

[2] => ключ3 = значение3

[3] => ключ4 = значение4

....................................

)

Как сделать преобразование в массив такого вида:

Array (

[ключ1] => значение1

[ключ2] => значение2

[ключ3] => значение3

[ключ4] => значение4

....................................

)

RAS
На сайте с 27.11.2005
Offline
126
RAS
#1

как минимум цикл простой.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
O
На сайте с 23.09.2014
Offline
76
#2

Нужно в цыкле использовать функцию explode('=', $arr), для разбития строковых значений входного массива $arr?

O
На сайте с 23.09.2014
Offline
76
#3

Никто не поможет практически примером?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#4
Нужно в цыкле использовать функцию explode('=', $arr), для разбития строковых значений входного массива $arr?

И что не получилось?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
O
На сайте с 23.09.2014
Offline
76
#5
LEOnidUKG:
И что не получилось?

Да что-то не выходит, реализовать.

Перебираю входной массив через foreach, значения элементов проходят через функцию explode с разделителем 'равно'. Получаю новый массив из двух элементов. Создаю новый массив ключом которого является значение первого элемента, а значение - значением 2 элемента.

Но этот код не работает.

DA
На сайте с 04.02.2005
Offline
165
#6


while(list($k,$v)=each($array){
list($k1,$v1)=split("=",$v);
$newarray[$k1]=$v1;
}


---------- Добавлено 10.03.2015 в 13:43 ----------


while(list($k,$v)=each($array){
list($kk,$vv)=split("=",$v);
$newarray[$kk]=$vv;
}
тыщ-пыщ
O
На сайте с 23.09.2014
Offline
76
#7
DJ_AlieN:

while(list($k,$v)=each($array){
list($k1,$v1)=split("=",$v);
$newarray[$k1]=$v1;
}


---------- Добавлено 10.03.2015 в 13:43 ----------


while(list($k,$v)=each($array){
list($kk,$vv)=split("=",$v);
$newarray[$kk]=$vv;
}

Спасибо Вам большое!

А я думал это можно через цыкл foreach сделать.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#8
А я думал это можно через цыкл foreach сделать.

Можно и через цикл. Просто вы не умеете :(

O
На сайте с 23.09.2014
Offline
76
#9
LEOnidUKG:
Можно и через цикл. Просто вы не умеете :(

А как? Будет очень интересен и этот вариант.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10
Osavul:
А как? Будет очень интересен и этот вариант.

Чего там интересно, от примера из манула?

Лучше вы свой вариант покажите. Чего это у вас там не получилось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий