За последние 24 часа нас посетили 55511 программистов и 1710 роботов. Сейчас ищут 892 программиста ...

Помогите разобраться с preg_match()

Тема в разделе "Прочие вопросы по PHP", создана пользователем vksrst, 6 окт 2015.

  1. vksrst

    vksrst Новичок

    С нами с:
    6 окт 2015
    Сообщения:
    5
    Симпатии:
    0
    Вот такой код:
    Код (PHP):
    1. $text =  '$text  hgufd ghu8665 6tfhj ghjg jhf';
    2.  
    3. preg_match ('/(\w+)/', $text, $part_text);
    4.  
    5. print_r ($part_text);
    6.  
    Выводит:
    Array ( [0] => 1 [1] => 1 )

    А мне нужно что бы выводил все слова от пробела до пробела и вносил их в масив $part_text

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Вариант первый:
    Код (PHP):
    1. $part_text = preg_split('/\s+/', $text, -1, PREG_SPLIT_NO_EMPTY); 
    Вариант второй:
    Код (PHP):
    1. // третьим параметрам перечислить доп. символы (для работы с кириллицей - весь алфавит)
    2. $part_text = str_word_count($text, 1, '$0123456789'); 
    Вариант третий:
    Код (PHP):
    1. $part_text = explode(' ',$text);
    2. // или же, если надо убрать "пустые" элементы
    3. $part_text = array_filter( explode(' ',$text) ); 
    Вариант четвертый
    Код (PHP):
    1. preg_match_all('/[^\s]+/', $text, $part_text);
    2. print_r($part_text[0]);