|
|
|
| Здравствуйте.
Есть строка вида:
232131232.23 22 dasdsadsad/fdf" 4324 434
|
между данными можеть быть сколько угодно пробелов.
Ее надо разделить по пробелу, и занести результат в массив, что не делал так и не вышло(.
preg_match("|([\S]+)\s+|i", $buffer, $array);
|
Пробовал так:
$array = explode(" ",trim($buffer));
echo $array[0]."----------".$array[1]."---------".$array[2]."<br />";
|
| |
|
|
|
|
|
|
|
для: smertnik
(26.12.2007 в 17:33)
| | Просто разделить по пробелу?
<?php
$massiv = explode(" ", $stroka);
?>
|
| |
|
|
|
|
|
|
|
для: smertnik
(26.12.2007 в 17:33)
| |
<pre>
<?php
$text = '232131232.23 22 dasdsadsad/fdf" 4324 434';
$t=preg_replace("|\s{1,}|"," ",$text);
$ex=explode(" ",$t);
print_r ($ex);
?php>
|
Так же подойдет и ваш вариант, только preg_match_all
<?php
$t='232131232.23 22 dasdsadsad/fdf" 4324 434 ';
preg_match_all("|([\S]+)\s+|i", $t, $out);
foreach($out[1] as $out1){
print $out1."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(26.12.2007 в 17:52)
| | Для того, чтобы разбить строку, нужно использовать функции, предназначенные для разбивания строк... A не всякие там preg_match(), preg_replace() =]..
preg_split() или просто split()
$array = preg_split("| +|", $text);
$array = split(" +", $text);
|
Хотя split() в 6 версии PHP поддерживаться, наверное, не будет.. | |
|
|
|