ФорумПрограммированиеPHP для идиотов → Обработка строки

Обработка строки

  • Sin

    Сообщения: 80 Репутация: N Группа: Адекваты

    Spritz 23 ноября 2008 г. 5:36

    Приветствую всех.
    Подскажите как решить следующую задачку…

    Есть строка вида: $str = "username=user; password=pass; parametr1=blablabla; parametr2=blobloblo;"

    Каким образом можно выдернуть из неё всё переменные и их значения? То есть, либо что бы после обработки у меня был массив вида $str = array( "uswrname" => "user", "password" => "pass", "parametr1" => "blablabla", "parametr2" => "blobloblo",), либо просто 4 переменные с соответсвующими значениями.
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 23 ноября 2008 г. 5:39, спустя 2 минуты 20 секунд

    http://php.net/manual/ru/function.explode.php

    Сначала explode('; ', $str); потом explode('='; $str);
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 ноября 2008 г. 6:21, спустя 42 минуты 47 секунд

    либо короче в коде, но медленнее в скорости

    preg_match_all("#(.*?)=(.*?);#ism",$str,$out);
    $out = array_combine($out[1],$out[2]);

    :)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!