|
|
|
|
|
для: antf
(28.08.2005 в 19:11)
| | Я бы к "/[,;]/" добавил ещё пробельные символы и +
<?php
//разделитель элементов точка или точка с запятой
$str = "text1; text2,
text3";
$arr = preg_split("/[,;\s]+/", $str);
var_dump($arr);
$cnt = count($arr);
print $cnt;
?>
|
| |
|
|
|
|
|
|
|
для: antf
(28.08.2005 в 19:11)
| | Спасибо | |
|
|
|
|
|
|
|
для: PantiL
(28.08.2005 в 18:56)
| | Вариант с применением регулярного выражения. Подходит, если текст содержит несколько разделителей или разделитель аморфен, т.е. можноего описать несколькими способами.
<?php
//разделитель элементов точка или точка с запятой
$str = "text1;text2,text3";
$arr = preg_split("/[,;]/", $str);
var_dump($arr);
$cnt = count($arr);
print $cnt;
?>
|
Если разделитель четко задан - лучше использовать explode:
<?php
//разделитель элементов точка с запятой
$str = "text1;text2;text3";
$arr = explode(';', $str);
var_dump($arr);
$cnt = count($arr);
print $cnt;
?>
|
| |
|
|
|
|
|
|
|
для: beowulf
(28.08.2005 в 18:44)
| | А не проще сделать это с помощью функции explode() или рег. выражение обязательное требование | |
|
|
|
|
|
|
| Как написать регулярное выражение, которое рубит строку на отдельные слова и при этом считает их количество? | |
|
|
|
|