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?
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?
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.
Il y a quelques façons. L'un est:
if(stristr('fox','The quick brown fox jumps over the lazy dog') !== FALSE){
...code
}
http://php.net/manual/en/function.stristr.php
stripos et d'autres peuvent être plus efficaces. Voir PHP String Functions
son '===' | '! ==' pour la comparaison de type son '==' | '! =' Pour la comparaison de valeur, et '=' pour affecter – RobertPitt
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.
Merci pour la note sur la comparaison stricte – imns