@Lavrov95

Как добавить string array правильно?

$string = '6=1;4=2;1=3;5=4;2=5;3=6';

output must be

Array
(
    [6] => 1
    [4] => 2
    [1] => 3
    [5] => 4
    [2] => 5
    [3] => 6
)
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander Куратор тега PHP
Yippee ki-yay
$arr = explode(';', $string);
$output = [];
foreach ($arr as $item) {
    list($key, $value) = explode('=', $item);
    $output[$key] = $value;
}
var_dump($output);


upd: или так
$output = [];
array_map(function($item) use (&$output) {
    list($key, $value) = explode('=', $item);
    $output[$key] = $value;    
}, explode(';', $string));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 апр. 2019, в 13:06
1000 руб./в час
23 апр. 2019, в 12:58
5000 руб./за проект
23 апр. 2019, в 12:22
150 руб./за проект