[PHP 8] Recherche dans un tableau
Bonjour,
Je cherche une solution qui fonctionne pour chercher du texte appartenant à un tableau dans un autre tableau.
J'ai cette structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $tab1 = array();
$tab2 = array();
$tab1[0][0] = 'monfichier1';
$tab1[1][0] = '123';
$tab1[0][1] = 'monfichier2';
$tab1[1][1] = '124';
$tab1[0][2] = 'monfichier3';
$tab1[1][2] = '125';
$tab1[0][3] = 'monfichier4';
$tab1[1][3] = '126';
$tab2[0][0] = 'monfichier1';
$tab2[1][0] = '123';
$tab2[0][1] = 'monfichier2';
$tab2[1][1] = '129';
$tab2[0][2] = 'monfichier3';
$tab2[1][2] = '125';
$tab2[0][3] = 'monfichier5';
$tab2[1][3] = '128'; |
Le code suivant :
Code:
1 2 3 4 5 6 7 8 9
| $key1 = array_search($tab1[0][0], $tab2); echo "\n <br /> key1 : " . $key1 . " // tab1[0][0] : " . $tab1[0][0];
$key2 = array_search($tab1[0][1], $tab2); echo "\n <br /> key2 : " . $key2 . " // tab1[0][1] : " . $tab1[0][1];
$key3 = array_search($tab1[0][2], $tab2); echo "\n <br /> key3 : " . $key3 . " // tab1[0][2] : " . $tab1[0][2];
$key4 = array_search($tab1[0][3], $tab2); echo "\n <br /> key4 : " . $key4 . " // tab1[0][3] : " . $tab1[0][3];
if (in_array($tab1[0][0], $tab2)) {echo "\n <br /> key1 : " . $key1 . " // tab1[0][0] : " . $tab1[0][0];} else {echo "\n <br />1 pas trouvé";};
if (in_array($tab1[0][1], $tab2)) {echo "\n <br /> key2 : " . $key2 . " // tab1[0][1] : " . $tab1[0][1];} else {echo "\n <br />2 pas trouvé";};
if (in_array($tab1[0][2], $tab2)) {echo "\n <br /> key3 : " . $key3 . " // tab1[0][2] : " . $tab1[0][2];} else {echo "\n <br />3 pas trouvé";};
if (in_array($tab1[0][3], $tab2)) {echo "\n <br /> key4 : " . $key4 . " // tab1[0][3] : " . $tab1[0][3];} else {echo "\n <br />4 pas trouvé";}; |
Rien ne fonctionne.
Résultat :
Code:
1 2 3 4 5 6 7 8
| key1 : // tab1[0][0] : monfichier1
key2 : // tab1[0][1] : monfichier2
key3 : // tab1[0][2] : monfichier3
key4 : // tab1[0][3] : monfichier4
1 pas trouvé
2 pas trouvé
3 pas trouvé
4 pas trouvé |
En résultat, je m'attends à trouver les 3 premiers fichiers.
Pourriez-vous m'expliquer ce qui ne va pas ?
Merci