За последние 24 часа нас посетили 20596 программистов и 1103 робота. Сейчас ищут 822 программиста ...

"Все что в кавычках"

Тема в разделе "PHP для новичков", создана пользователем euphoriawtf, 28 июн 2009.

  1. euphoriawtf

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

    С нами с:
    28 июн 2009
    Сообщения:
    7
    Симпатии:
    0
    я делаю мониторинг игрового севера и получаю данные которые надо правильно разобрать

    вот ответ

    6 107 "^3Riki^0-^3Tiki^0-^3Tavi" 2 18 "Sou!." 4 76 "Balbes" 11 91 "Padawan" 3 139 "^2Ca^1b^3er" 2 101 "Lord" 1 51 "NAPALM" 2 90 "Hellviolin" 16 91 "^4Stormtrooper." 0 48 "Romeg"


    я хотел бы все что находиться в кавычках "имена" распределить на отдельные массивы, чтобы я мог выводить данные в своем дизайне( чтобы все было упорядочено). Но я не могу, так как мешают сами кавычки сделать разделение на подстроки...я только начал все это изучать и хотел бы помощи в этом вопросе(конечно все решается легко, но как?)
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Навалял по-быстрому:

    PHP:
    1. <?php
    2.  
    3. $request = '6 107 "^3Riki^0-^3Tiki^0-^3Tavi" 2 18 "Sou!." 4 76 "Balbes" 11 91 "Padawan" 3 139 "^2Ca^1b^3er" 2 101 "Lord" 1 51 "NAPALM" 2 90 "Hellviolin" 16 91 "^4Stormtrooper." 0 48 "Romeg"';
    4. $names   = array();
    5.  
    6. if(preg_match_all('/"(.+?)"/s', $request, $preg_names)) {
    7.     $names = $preg_names[1];
    8.    
    9.     unset($preg_names);
    10. }
    11.  
    12. echo "<pre>";
    13. print_r($names);
    14.  
    15. // Можно вывести имена через запятую
    16. echo implode(", ", $names).'<br />';
    17.  
    18. // Можно списком
    19. foreach($names as $name) {
    20.     echo "&raquo{$name}<br />";
    21. }
    22.  
    23.  
    24. // Можно раком через сраку
    25. die(print_r($names, true));
    26. ?>