Functia php strpos si cum se foloseste

Cotos Alexandru

Active Member
Registered
Full Member
Salut ! Intampin o problema...
Nu ma pricep la array de aceea aplez la voi <3
Am codul !

$embed="facebook.com"; //adresa poate fluctua in facebook, google sau twitter
$iframe="google,twitter"; //aici aleg ce sa imi afiseze
if(strpos($embed,$iframe) !== false) {
echo "pagina"; //aici se afiseaza daca s-a gasit iframe google sau twitter"
} else {
echo "FaceBook"; //daca nu s-a gasit nimic afiseaza facebook !
}


Facebook, google si twitter sunt doar niste exemple pentru a inlocui ceea ce am eu nevoie si pentru a nu va plictisi cu alte detalii !
Ceea ce nu functioneza este $iframe="google,twitter"; banuiesc ca asta ar trebui bagat intr-un array ceva :-?
 

Laurex

Member
Registered
Full Member
Strpos nu are treabă cu arrays, strpos îți găsește un string (propoziție, bucata de text) în alt string (într-o frază mai mai mare, un text mai mare).
in_array ar putea sa te ajute, dacă am înțeles eu corect ce vrei.
Ceva de genul:
Cod:
$iframe = array("google", "twitter", "facebook");
if (in_array("facebook", $iframe)){
echo "Stai prea mult pe Facebook";
}
Explicat: dacă Facebook este un element al $iframe, afișează mesaj.
 

Cotos Alexandru

Active Member
Registered
Full Member
Strpos nu are treabă cu arrays, strpos îți găsește un string (propoziție, bucata de text) în alt string (într-o frază mai mai mare, un text mai mare).
in_array ar putea sa te ajute, dacă am înțeles eu corect ce vrei.
Ceva de genul:
Cod:
$iframe = array("google", "twitter", "facebook");
if (in_array("facebook", $iframe)){
echo "Stai prea mult pe Facebook";
}
Explicat: dacă Facebook este un element al $iframe, afișează mesaj.
Nu,nu !
Eu voiam sa am 2 cuvinte ce vreau sa aflu daca se gasesc in string... de exemple
$string = "Ana merge la scoala si sta putine pe facebook, dar mai mult pe instagram";
$text_stops="facebook,google"; // acea virgua dintre cuvinte sa imi caute odata facebook si odata google, daca nu s-a gasit nici facebook nici google in propozitia de mai sus sa afiseze null.

Dar pana la urma voi folosi aceias functie :

$embed="facebook.com"; //adresa poate fluctua in facebook, google sau twitter
if(strpos($embed,"google") !== false) {
echo "pagina"; //aici se afiseaza daca s-a gasit iframe google sau twitter"
} else if(strpos($embed,"facebook") !== false) { //afiseaza daca nu s-a gasit google dar se gaseste facebook
echo "FaceBook"; //daca nu s-a gasit nimic afiseaza facebook !
} else { echo "null"; //afiseaza daca nu s-a gasit nici google nici facebook
}
 

Susp3kt

Web Designer
Registered
Full Member
Freelancer
Web Designer
PHP:
$string = "ana are mere cumparate de pe facebook";
$keywords = array("facebook", "google");

foreach($keywords as $keyword){
    if(strpos($string, $keyword) !== false) {
          echo "Am gasit keywornd-ul: " . $keyword;
    }
}
 

Laurex

Member
Registered
Full Member
Soluția postată de suspekt mi se pare cea mai elegantă.
 
Loading...
Sus