За последние 24 часа нас посетили 37182 программиста и 7807 роботов. Сейчас ищут 1845 программистов ...

обрезка строки php до пробела

Тема в разделе "PHP для новичков", создана пользователем igor89, 12 фев 2023.

  1. igor89

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

    С нами с:
    23 июн 2019
    Сообщения:
    13
    Симпатии:
    0
    Доброго времени суток уважаемые форумчане, снова нужна ваша помощь:rolleyes:
    Имеется папка, которая расшарена, оттуда скриптом забираем названия папок и раскладываем по столбцам, а потом выводим их на требуемой странице по определенным правилам, в нашем случае
    Код (Text):
    1. <? if(is_numeric(substr($result['level4'], 0, 2))){echo substr($result['level4'], 0, 8);}
    2.                     elseif(is_numeric(substr($result['level4'], 0, 1))){echo substr($result['level4'], 6);}
    , и вот все вроде работало более менее, до тех пор пока не случилась проблемка, было название папки "11.11.11 Слова и слова и слова", стало "1.1.1 Слова и слова и слова" и правило перестало нормально разносить цифры от слов, проблему я понимаю, разнос происходит четко по количеству символов "8", а теперь стало меньше, как поступить (возможно до пробела)? Подсобите!, заранее благодарен!!!:)
     
  2. rr33rr

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

    С нами с:
    6 май 2021
    Сообщения:
    35
    Симпатии:
    18
    Функция stristr() вам в помощь
    PHP:
    1. <?php
    2. $input = '1.1.1 Слова и слова и слова';
    3. echo stristr($input, ' ', true);
    4. //1.1.1
    5. ?>
     
    igor89 нравится это.
  3. igor89

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

    С нами с:
    23 июн 2019
    Сообщения:
    13
    Симпатии:
    0
    ОГРОМНОЕ спасибо!, правильно ли я нашел инфу, что если от пробела вывести, то
    Код (Text):
    1. echo strpbrk($input, ' ');
     
  4. rr33rr

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

    С нами с:
    6 май 2021
    Сообщения:
    35
    Симпатии:
    18
    да
    PHP:
    1. <?php
    2. $input = '1.1.1 Слова и слова и слова';
    3. echo 'Before the 1st space bar: "', stristr($input, ' ', true), '"';
    4. echo '<br>';
    5. echo 'After the 1st space bar: "', stristr($input, ' '), '"';
    6. /*
    7. Before the 1st space bar: "1.1.1"
    8. After the 1st space bar: " Слова и слова и слова"
    9. */
    10. ?>
     
    #4 rr33rr, 12 фев 2023
    Последнее редактирование: 12 фев 2023
    igor89 нравится это.
  5. igor89

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

    С нами с:
    23 июн 2019
    Сообщения:
    13
    Симпатии:
    0
    Большое спасибо, все починил благодаря вашим советам!