PiCoderman
@PiCoderman

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

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


Можно конечно все это через циклы сделать, но есть ли более простой способ?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 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.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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