par
Piair » 02 juil. 2021, 16:02
Bonjour... Merci pour ta réponse...
J'ai légèrement modifié le code (foreach est devenu un for et substr_count un strpos...)... le résultat est le même
Code : Tout sélectionner
for($k=0; $k < count($tmp_ref_net); $k++) //On parcours les références web enregistrées
{
for($i=0; $i < count($ref); $i++)
{
echo 'VALUE= '.$tmp_ref_net[$k].' et REF['.$i.']= '.$ref[$i].'<BR>';
if(strpos($ref[$i],'LLCONBCF') !== false && strpos($ref[$i],'LLCONBCF') <= 0 ) //On a une référence qui contient la référence du produit initial && en début de chaine
{
$rest = substr($ref[$i], strlen($tmp_ref_net[$k]), 3);
echo 'Occurence trouvée: ';
}
}
}
Comme tu le constateras les deux sont en majuscules. Ai testé avec stripos ceci dit, même résultat...
EDIT: Pour les espaces tu as raison, il y avait un espace à la fin de la chaine que j'utilise pour faire les comparaison.
Chose étonnante également je viens de découvrir un truc bizarre echo strlen($tmp_ref_net[$k]); qui contient donc la chaine à rechercher renvoit une longueur de 25... la chaine ne fait pourtant que 8 caractères
Si je laisse la chaine "LLCONBCF" en clair voici ce que j'obtiens à l'affichage:
https://drive.google.com/file/d/1HTgvfb ... sp=sharing
Si je change par $tmp_ref_net[$k] ça ne fonctionne plus...
Un problème de typage ? Les deux sont pourtant en string quand je les affiche avec var_dump...
Bonjour... Merci pour ta réponse...
J'ai légèrement modifié le code (foreach est devenu un for et substr_count un strpos...)... le résultat est le même
[code]
for($k=0; $k < count($tmp_ref_net); $k++) //On parcours les références web enregistrées
{
for($i=0; $i < count($ref); $i++)
{
echo 'VALUE= '.$tmp_ref_net[$k].' et REF['.$i.']= '.$ref[$i].'<BR>';
if(strpos($ref[$i],'LLCONBCF') !== false && strpos($ref[$i],'LLCONBCF') <= 0 ) //On a une référence qui contient la référence du produit initial && en début de chaine
{
$rest = substr($ref[$i], strlen($tmp_ref_net[$k]), 3);
echo 'Occurence trouvée: ';
}
}
}
[/code]
Comme tu le constateras les deux sont en majuscules. Ai testé avec stripos ceci dit, même résultat...
EDIT: Pour les espaces tu as raison, il y avait un espace à la fin de la chaine que j'utilise pour faire les comparaison.
Chose étonnante également je viens de découvrir un truc bizarre echo strlen($tmp_ref_net[$k]); qui contient donc la chaine à rechercher renvoit une longueur de 25... la chaine ne fait pourtant que 8 caractères :shock:
Si je laisse la chaine "LLCONBCF" en clair voici ce que j'obtiens à l'affichage:
https://drive.google.com/file/d/1HTgvfbHGcyAUwI9hQ5Fo-1TPg0lbdpbF/view?usp=sharing
Si je change par $tmp_ref_net[$k] ça ne fonctionne plus...
Un problème de typage ? Les deux sont pourtant en string quand je les affiche avec var_dump...