2010-11-22 9 views
6

comment trouver si cette chaîne:php chaîne find

132,139,150,166,176 

est dans celui-ci? :

132,139,150,166,176,131,140,151,165,175 
+12

Pour soulever le peuple chance vous aidera, Il est conseillé d'accepter quelques réponses de vos questions précédentes en premier. –

+0

Je me demandais simplement pourquoi cette paire de chaînes spécifique serait plus spéciale que deux chaînes de données aléatoires? – Incognito

Répondre

2

Vous voulez strpos

strrpos("132,139,150,166,176,131,140,151,165,175","132,139,150,166,176"); 

Si une chaîne existe, son point de départ sera retourné à zéro en avant, si elle est présente pas le résultat sera « faux »

+0

L'OP semble être nouveau pour PHP. Vous devriez préciser qu'il devrait utiliser un opérateur d'identité sur un opérateur d'égalité lors de l'utilisation de 'strrpos', pour éviter les pièges. – Stephen

13

Vous peut utiliser la fonction strpos pour trouver l'occurrence d'une chaîne dans une autre.

$str1 = '132,139,150,166,176,131,140,151,165,175'; 
$str2 = '132,139,150,166,176'; 

if(strpos($str1,$str2) !== false) { 
    // $str2 exists within $str1. 
} 

Notez que strpos retournera 0 si $str2 se trouve au début de $str1 qui en fait est le cas ci-dessus et retournera false si ne trouve nulle part.

Vous devez utiliser l'opérateur d'identité !== qui vérifie la valeur et taper pour comparer la valeur de retour avec false parce que:

0 !== false is true 

où que

0 != false is false 
+0

+1: Pour être complet. – shamittomar