Problème avec substr_count...
Posté : 02 juil. 2021, 15:13
Bonjour à tous,
Je me tourne vers vous parce que je tourne en rond avec ce qui est sans doute une bêtise... que je ne trouve pas!
Dans le code ci dessous si j'écris $pos = substr_count($ref[$i], 'LLCON') toute les entrées contenant ce texte dans l'array $ref sont détectées. Mais si j'écris $pos = substr_count($ref[$i], $value); ce n'est plus le cas. Ce sont pourtant deux string.
Comment se fait-il que cela fonctionne si j'écris la chaine de comparaison en clair et pas sous forme de variable ?
Par contre, si je laisse l'écriture avec $value il ne détecte que l'occurence exacte... donc si $value vaut "ABCDE" il le détectera mais ne donnera rien pour "ABCDEF"
D'avance un tout grand merci,
Là je commence à m'arracher les cheveux
Je me tourne vers vous parce que je tourne en rond avec ce qui est sans doute une bêtise... que je ne trouve pas!
Dans le code ci dessous si j'écris $pos = substr_count($ref[$i], 'LLCON') toute les entrées contenant ce texte dans l'array $ref sont détectées. Mais si j'écris $pos = substr_count($ref[$i], $value); ce n'est plus le cas. Ce sont pourtant deux string.
Code : Tout sélectionner
$j=0;
for($i=0; $i<$nbre_resultats; $i++)
{
//echo $i.'Num: '.$num[$i].' REF: '.$ref[$i].' et xusrnet: '.$xusrnet[$i].'<BR>';
if($xusrnet[$i]==1) //Vente web ?
{
$tmp_ref_net[$j]=$ref[$i];
$j++;
}
}
foreach($tmp_ref_net as $value) //On parcours les références web enregistrées
{
for($i=0; $i < count($ref); $i++)
{
$pos = substr_count($ref[$i], $value);
if ($pos == 0) {
echo "La chaîne '$value' ne se trouve pas dans la chaîne '$ref[$i]'".'<BR>';
} else {
echo "La chaine '$value' a été trouvée dans la chaîne '$ref[$i]'".'<BR>';
}
}
}Par contre, si je laisse l'écriture avec $value il ne détecte que l'occurence exacte... donc si $value vaut "ABCDE" il le détectera mais ne donnera rien pour "ABCDEF"
D'avance un tout grand merci,
Là je commence à m'arracher les cheveux