Inlocuieste orice text cu o cifra

showb1z

Well-Known Member
Registered
Full Member
Salut, as vrea sa inlocuiesc de exemplu
$text = "Sex, Jocuri, Filme, Muzica, Desene, Porno";
$cat = str_replace("Sex","1",$text);
$cat = str_replace("Jocuri","3",$cat);
$cat = str_replace("Muzica","2",$cat);

Iar restul cuvintelor adica (Filme, Desene, Porno) sa fie inlocuite cu cifra 9) aici sunt definite si pot face replace dar in caz ca nu stiu exact ce ar urma ?
 
Nu prea inteleg ce anume vrei sa faci, nu e mai simplu sa explici ce doresti sa faci? ca poate este o alta solutie.
 
"Sex, Jocuri, Filme, Muzica, Desene, Porno";
$cat = str_replace("Sex","1",$text);
$cat = str_replace("Jocuri","3",$cat);
$cat = str_replace("Muzica","2",$cat);

Iar restul cuvintelor adica (Filme, Desene,
  1. introduci intr-un array cuvintele - din ce observ ai virgula acolo deci te poti folosi de asta
  2. verifici fiecare cuvant
  3. daca cuvantul nu corespunde cu cele definite faci replace cu cifra 9
 
Cod:
$subcat2=preg_replace('/[^0-9]/', '', $cat);
if(empty($subcat2)) {
    $subcat2="cifra cu care am inlocuit";
    }else{
        $subcat2=$subcat2;
    }

am rezolat-o cu asta ... verific daca e numar(numar setat prin replace) daca nu e numar afiseaza un numar ales
 
Loading...
Back
Sus