2010-12-02 4 views
2

Python a le grand: si le sous-chaîne dans la chaîne, comme ceci:version php de pythons si

if "fox" in "The quick brown fox jumps over the lazy dog": 
    print True 

Est-ce que le fait PHP a quelque chose d'équivalent à cela?

Répondre

2

Oui, voir stripos et strpos

if(stripos("The quick brown fox jumps over the lazy dog","fox")!==false) 
    { echo 'True'; } 

stripos et strpos retournent la position à laquelle le match a commencé, vous devez donc utiliser comparaison stricte (=== ou! ==) pour éviter un faux négatif quand l'aiguille est à pos. 0 dans la botte de foin.

Vous pouvez préférer stristr, qui retourne simplement la chaîne assortie ou faux booléen.

in_array fonctionne à peu près comme in fait en Python pour les listes et les dictionnaires, si vous pensez aussi au-delà des chaînes.

+0

Merci pour la note sur la comparaison stricte – imns

1

Il y a trois que je peux penser à: substr, strpos et strstr. Chacun d'entre eux est sensible à la casse, et il existe également des versions insensibles à la casse de ces fonctions. PHP a un nombre ridicule de commandes de manipulation de chaîne, donc vraiment juste prendre connaissance de la string section of the manual jusqu'à ce que celui que vous voulez.

Questions connexes