Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите разобраться. Функция preg_match.
Форумы портала PHP.SU » » Вопросы новичков » Помогите разобраться. Функция preg_match.

Страниц (1): [1]
 

1. Clerik - 19 Октября, 2016 - 17:10:08 - перейти к сообщению
Изучаю регулярные выражения в js и php одновременно и не могу кое-что понять.
Пример:
Если я сопоставляю регулярное выражение со строкой в js, то
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var str = "2134 hi all";
  3. var found = str.match(/\w{1,}/);
  4. document.write(found); // выведет 2134
  5.  

То же самое делаю в php
PHP:
скопировать код в буфер обмена
  1.  
  2. $str="2134 hi all";
  3. $found=preg_match('/\w+/',$str);
  4. echo "$found <br>";// выводит 1
  5.  

Почему так происходит?
2. Fart - 19 Октября, 2016 - 17:15:52 - перейти к сообщению
preg_match('/\w+/',$str) - логическое true

3. deu - 22 Октября, 2016 - 01:41:14 - перейти к сообщению
если тебе нужно получать числа в строке,которые идут в начале строки,то
вполне подойдет следующее:
$str = "2134 hi all";
$i = (int) $str;
echo $i;

 

Powered by ExBB FM 1.0 RC1