8
votes

php comment faire un si str_replace?

$ str est une certaine valeur dans une foreach. xxx

Comment créer un si str_replace ?

Je veux faire la chose si avoir un str_replace echo $ STR , sinon pas, sautez actuellement à la suite de la suivante. Merci.


0 commentaires

3 Réponses :


33
votes

Il y a un quatrième paramètre à str_replace () code> que est défini sur le nombre de remplacements effectués. Si rien n'a été remplacé, il est réglé sur 0. Déposez une variable de référence là-bas, puis vérifiez-la dans votre instruction IF:

foreach ($str_array as $str) {
    $str = str_replace('_name_', '_title_', $str, $count);

    if ($count > 0) {
        echo $str;
    }
}


0 commentaires

6
votes

Si vous devez tester si une chaîne est trouvée dans une autre chaîne, vous pouvez aimer cela. XXX

http://php.net/manual/fr/function.strpos.php

Cependant, vous ne devriez pas avoir besoin de, pour cela Exemple. Si vous exécutez str_replace sur une chaîne qui n'a rien à remplacer, il ne trouvera rien à remplacer et passera simplement à ne pas effectuer de remplaçants ni de modifications.

Bonne chance .


1 commentaires

Strows doit d'abord avoir la botte de foin. Ceci est correct: (Strows ($ str, ' nom ') === Faux)



3
votes

Je sais que c'est une vieille question, mais cela me donne une ligne directrice pour résoudre mon propre problème de vérification, alors ma solution était la suivante:

$contn = "<p>String</p><p></p>";
$contn = str_replace("<p></p>","",$contn,$value);
if ($value==0) {
$contn = nl2br($contn);
}


0 commentaires