Bonjour,
pour le sujet de mon stage je dois récupérer la fin d'une chaine.
j'avais fait :
$new_result = substr($result,11,strlen($result ));
il s'agit en fait d'une chaine de type :
17.4.3.1.1.0.31.91.233.220.142
ou je dois récupérer cette partie :
0.31.91.233.220.142
pour apres la rechercher dans :
17.4.3.1.2.0.31.91.233.220.142
Donc j'avais penser à supprimer le début a partir du 11e caractere puis rajouter un prefixe...
mais le probleme c'est que il s'agit d'une adresse de MIB( en réseau), donc ce script fonctionne parfaitement chez moi mais sur un autre pc ,
17.4.3.1.1.0.31.91.233.220.142
s'affiche en fait comme ceci
iso.4.3.1.1.0.31.91.233.220.142
donc le 11e caractere n'est plus le meme ,
c'est pourquoi je voudrais selectionner les 6 derniers champs puis rechercher dans le 2e tableau une chaine se finissant par la meme partie.
voila la partie de code qui correspond a ce que je fais actuellement :
1 2 3 4 5 6 7 8 9
| //recherche dans le tableau 1
$result = array_search($hex, $array1);
// on retire les 11 premiers caractères de la chaine
$new_result = substr($result,11,strlen($result ));
// on y ajoute un autre prefixe
$bridge = substr_replace($new_result, '17.4.3.1.2.', 0, 0) ;
//recherche du n° de bridge dans le tableau 2
$result_bridge = $array2[$bridge]; |
merci beaucoup pour votre aide
Partager