Задать вопрос
@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
)
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы