|
|
|
| Добрый всем день (ночи)! Подскажите пожалуйста как можно найти в тексте нужное число. Например 2, надо найти именно 2 не 12, 22, 32 и не один раз, а столько сколько его есть в тексте. И еще потом надо посчитать сколько раз оно встретилось. Перепробывал все или у меня на ночь глядя голова уже не варит или хрен его знает. Всем заранее спасибо. | |
|
|
|
|
|
|
|
для: magic
(17.12.2008 в 02:32)
| | Можно искать по маске пробел2пробел | |
|
|
|
|
|
|
|
для: valenok
(17.12.2008 в 03:07)
| | А как подсчитать количество найденого | |
|
|
|
|
|
|
|
для: magic
(17.12.2008 в 13:25)
| |
<?php
$text = "Это 2 число 22 и только 2 нужно найти, а не 222";
preg_match_all("#\s2\s#", $text, $out);
//print_r($out[0]);
$c = count($out[0]);
print $c;
?>
|
| |
|
|
|
|
|
|
|
для: Лена
(17.12.2008 в 13:50)
| | Пожалуй, вместо \s лучше \b | |
|
|
|
|
|
|
|
для: BinLaden
(17.12.2008 в 13:59)
| | Почему? | |
|
|
|
|
|
|
|
для: Лена
(17.12.2008 в 14:31)
| | Если будет
<?php
$text = "2 ...";
?>
|
То Ваш вариант не сработает. | |
|
|
|
|
|
|
|
для: BinLaden
(17.12.2008 в 15:02)
| | Поняла. А если вот такой компромиссный вариант? Можно?
preg_match_all("#\b\s?2\s?\b#", $text, $out);
|
| |
|
|
|
|
|
|
|
для: Лена
(17.12.2008 в 13:50)
| | Огромное спасибо, все получилось, оказалось все намного проще, спасибо за код | |
|
|
|
|
|
|
|
для: magic
(17.12.2008 в 02:32)
| | Как вариант:
<?php
$n="2";
$text=explode(" ",$text);
foreach($text as $value) {
if($value==$n) echo "ура!";
}
?>
|
| |
|
|
|