@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
)
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander Куратор тега PHP
Yipee-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));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы