За последние 24 часа нас посетили 19785 программистов и 1694 робота. Сейчас ищет 1851 программист ...

Подскажите плиз по регулярным выражениям

Тема в разделе "Регулярные выражения", создана пользователем Русланчек, 3 июн 2009.

  1. Русланчек

    Русланчек Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    13
    Симпатии:
    0
    Недавно только начал изучать ПХП, и столкнулся вот с такой проблемкой.

    Подскажите плиз, как создать цикл, чтобы он вывел по очереди все папки из строки $path по очереди, основываясь на том, что разделителем подстроки является "/"?

    Код (Text):
    1.  
    2. $path = '/my_files/abra_cadabra/blah-blah-blah/pictures/party/08/';
    3.  
    4. while (...){
    5.     print ($num."&nbsp;".$name."<br />");
    6. };
    В результате нужно получить что-то вроде:

    1 my_files
    2 abra_cadabra
    3 blah-blah-blah
    4 pictures
    5 party
    6 08
     
  2. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Сам как раз таким занимаюсь.
    PHP:
    1. <?
    2. $path = '/my_files/abra_cadabra/blah-blah-blah/pictures/party/08/';
    3. // Убираем слеши вначале и вконце
    4. $path = trim($path, '/');
    5. // Заменяем //////// на /
    6. $path = preg_replace('#/+#', "/", $path);
    7. // Делим по слешам и делаем массив
    8. $parts = explode('/', $path);
    9. // Начинаем нумерованный список
    10. echo "<ol>";
    11. foreach ($parts as $p){
    12.     echo "<li>$p</li>";
    13. };
    14. echo "</ol>"
     
  3. Русланчек

    Русланчек Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    13
    Симпатии:
    0
    О, спасибо! Клево, все работает!
    Класс!!!