Bonjour,
Je cherche une solution qui fonctionne pour chercher du texte appartenant à un tableau dans un autre tableau.
J'ai cette structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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