Autor Zpráva
John_Franco
Profil *
Mám text "ahoj, jak to jde", a chci aby se slovo "ahoj" vyměnilo za slovo "dobrý den". Jakou php funkci na to mohu použít, a jak to mám udělat? Děkuji
Joker
Profil
 str_replace 

nebo pro složitější nahrazování regulární výrazy:
 preg_replace 
svadla
Profil
str_replace
John_Franco
Profil *
A jak poznám, jestli je slovo "ahoj" vůbec v tom původním textu?
Timy
Profil
John_Franco
Když tam nebude, tak se prostě nic nepřevede.
Měsíček
Profil
http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=87913&forum=9&page=-1
Měsíček
Profil
Jen ještě upozorním, že kdyby jsi potřeboval ne-case_sensitive funkci (tedy aby nerozlišovala (Ahoj) a (ahoj)) tak použij str_ireplace
John_Franco
Profil *
Díky
John_Franco
Profil *
Ještě jeden dotaz - chci mít pole - $array=array("1","2","3","4", ...) až do 50, a chci toto pole vytvořit přes cyklus for.
Mám toto:
for($x;$x<51;$x++) {
$array.="2";
}
Je to správně?
John_Franco
Profil *
samozřejmě místo té dvojky bude $x
tiso
Profil
John_Franco - nemáš... Si si istý že chceš pole a nie reťazec?
John_Franco
Profil *
a když tam dám array[]=$x ?
Měsíček
Profil
Ani tak ne.
Měsíček
Profil
<?php
  $array = Array();
    for ($i = 1; $i < 50+1; $i++) {
      $array[] = "$i";
    }
  print_r($array);
?>
Měsíček
Profil
Takhle bude index $array[0] = 1 .. $array[49] = 50; kdyby jsi chtěl $array[1] = 1 .. a $array[50] = 50; tak musíš místo $array = Array(); dát $array = Array(0=>null); Mimochodem v mém předchozím příspěvku jsem vytvořil pole číslic nikoliv řetězců s obsahem číslic.
Měsíček
Profil
<?php
  $array = Array(0=>null);
  // $array = Array();
    for ($i = 1; $i < 50+1; $i++) {
      $array[] = (string)$i;
    }
  var_dump($array);
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: