|
|
|
| привет! возможно ли в explode задать двойное значение разделителей и чтобы он нас правильно понял? :) к примеру есть строка
<?php
$str = "имя,фамилия;имя2,фамилия2;"
$pieces = explode(";", $str);
echo $pieces[0];
?>
|
так он выведет имя,фамилия а как еще разбить и запятую чтобы я мог вывести
то есть дать понять explode что нужно разделить сначала запятую а потом точку с запятой?
спасибо. | |
|
|
|
|
|
|
|
для: tima2010
(12.09.2011 в 15:00)
| | или придется писать так?
<?php
$str = "имя,фамилия;имя2,фамилия2;"
$pieces = explode(";", $str);
$pieces2 = explode(",", $pieces[0]);
echo $pieces2[0];
echo $pieces2[1];
?>
|
| |
|
|
|
|
|
|
|
для: tima2010
(12.09.2011 в 15:05)
| | смотря что вам нужно получить... и какие входящие условия... можно и preg_match_all() использовать, можно пременить, а потом уже explode(), но это если шаблон данных жесткий и постоянный... | |
|
|
|
|
|
|
|
для: Lotanaen
(12.09.2011 в 15:11)
| | вообще шаблон жесткий и постоянный
да по поводу str_replace тоже думал
<?php
echo str_replace(array(';',','), array('<br/>',' '), $str);
?>
|
но мне каждую строку нужно обрамить кодом (к примеру) <p></p> а в данном примере я смогу сделать это только в конце, после знака ; | |
|
|
|
|
|
|
|
для: tima2010
(12.09.2011 в 15:16)
| | ну тогда два explode() используйте... | |
|
|
|
|
|
|
|
для: Lotanaen
(12.09.2011 в 15:22)
| | нет лучше тогда делать так
<?php
$str = "@имя,фамилия;";
echo str_replace(array('@',';',','), array('<p>','</p><br/>',' '), $str);
?>
|
| |
|
|
|