<?php
$a = '';
if($a exist 'some text')
echo 'text';
?>
Supposons que j'ai le code ci-dessus, comment écrire l'instruction if($a exist 'some text')
?
<?php
$a = '';
if($a exist 'some text')
echo 'text';
?>
Supposons que j'ai le code ci-dessus, comment écrire l'instruction if($a exist 'some text')
?
Utilisez le strpos
fonction : http://php.net/manual/en/function.strpos.php
$haystack = "foo bar baz";
$needle = "bar";
if( strpos( $haystack, $needle ) !== false) {
echo "\"bar\" exists in the haystack variable";
}
Dans votre cas :
if( strpos( $a, 'some text' ) !== false ) echo 'text';
Notez que mon utilisation du !==
(au lieu de != false
o == true
ou même simplement if( strpos( ... ) ) {
) est due à la "truthy"/"falsy" la nature de la gestion par PHP de la valeur de retour de la fonction strpos
.
À partir de PHP 8.0.0, vous pouvez désormais utiliser str_contains
<?php
if (str_contains('abc', '')) {
echo "Checking the existence of the empty string will always
return true";
}
http://php.net/manual/en/function.strpos.php Je pense que vous vous demandez si "un certain texte" existe dans la chaîne, n'est-ce pas ?
if(strpos( $a , 'some text' ) !== false)
Si vous avez besoin de savoir si un mot existe dans une chaîne de caractères, vous pouvez l'utiliser. Comme votre question n'est pas claire, vous voulez juste savoir si la variable est une chaîne ou non. Où 'mot' est le mot que vous recherchez dans la chaîne.
if (strpos($a,'word') !== false) {
echo 'true';
}
ou utiliser la méthode is_string. La méthode is_string renvoie vrai ou faux sur la variable donnée.
<?php
$a = '';
is_string($a);
?>
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.