За последние 24 часа нас посетили 55419 программистов и 1794 робота. Сейчас ищут 806 программистов ...

строки в массив

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 7 май 2016.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть 2 строки
    param1;param2;param3
    1;2;3
    как получить штатным способом массив
    param1=>1,param2=>2,param3=>3
     
  2. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    и как это поможет в получении массива param1=>1,param2=>2,param3=>3
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @vikrorpert, разбей и ассоциируй по ключу.
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    PHP:
    1. $array['param1'] = 1;
    2. $array['param2'] = 2;
    3. $array['param3'] = 3;
    --- Добавлено ---
    сорян я тупанул)) спать уже хочу))

    так тебе ссылку дали на мануал по функции. как раз твой случай...
    не нужно так небрежно отбрасывать то что тебе дают. Нужно головой подумать...

    PHP:
    1. $str1 = "param1;param2;param3";
    2. $str2 = "1;2;3";
    3. $arr1 = explode(";", $str1);
    4. $arr2 = explode(";", $str2);
    5. // теперь у тебя есть два массива. Из одного нужно взять ключи а из другого значения
    6. // нижеследующий код будет работать только в том случае, если в массивах одинаковое кол-во значений!!
    7. // надеюсь это понятно
    8. for ($i = 0; $i < count($arr1); $i++) {
    9. $key = $arr1["$i"];
    10. $val = $arr2["$i"];
    11. $NewArr["$key"] = $val;
    12. }
    13. // в массиве $NewArr то, что ты хотел
    14. // парам парам пам... ПИУ  ^_^
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @TeslaFeo, foreach быстрее for кстати.