Задать вопрос
PiCoderman
@PiCoderman

Сделать из строки массив типа(ключ => значение)?

Есть строка :
$ne_do_array = "key:val|key2:val2|key3:val3";
Нужен массив :
$array = [
  'key' => 'val',
  'key2' => 'val2',
  'key3' => 'val3'
];


Можно конечно все это через циклы сделать, но есть ли более простой способ?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
function parse($str) {
    $parsed = [];

    foreach (explode("|", $str) as $elem) {
        list($key, $val) = explode(":", $elem);
        
        $parsed[$key] = $val;
    }

    return $parsed;
}


есть ли более простой способ?

Есть, если строка закодирована стандартными средствами - например json, serialize, http_query.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽