Diskuze: PHP úprava textu.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, řešení je mnoho
Tady máš jedno pomocí rozdělení na pole a spojení zpátky do
řetězce:
$arr = explode('#', 'Pes#Kočka#Jelen');
unset($arr[1]);
$result = implode(' / ', $arr); // Pes / Jelen
A kdybych chtěl rozdělit Psa a Jelena na dvě proměnné zvlášť ?
$pes
$jelen
?
Místo posledního řádku použiješ:
list($pes, $jelen) = $arr;
Také přidám jeden způsob, přes regulární výraz:
$str = "Pes#Kočka#Jelen";
echo preg_replace('/^(.+)#.+#(.+)/', '$1 / $2', $str);
Těch způsobů je fakt dost....
Regulární výrazy jsou pěkný způsob řešení, jen bych to podle zadání více specifikoval (za předpokladu, že # je pouze oddělující znak).
$str = "Pes#Kočka#Jelen";
echo preg_replace('/^([^#]+)#Kočka#([^#]+)/', '$1 / $2', $str);
Zobrazeno 7 zpráv z 7.