Bonjour,

Je vous propose un bout de code que j'ai écrit avec l'utilisation de la fonction array_search cependant je n'arrive pas à m'expliquer le résultat...

Voici le code :
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
21
<?php
$options = Array ( 0 => 'vacances' ,1 => 'sortie', 2 => 1, 3 => 3 ) ;
$attribut['value'] = Array ( 0 => 'sortie', 1 => 'vacances', 2 => 2, 3 => 3 ) ;
$warning ="";
foreach ( $attribut['value'] as $valuetab  )
{
 
	echo '<b>'.$valuetab.'</b>';
	if ( !array_search($valuetab,  $options) )
		echo ' N\'existe PAS dans ';
 
	else
		echo ' EXISTE dans ';
 
 
 
	print_r($options );
	echo '<br><br>';
 
}				
?>
voici le résultat :
sortie EXISTE dans Array ( [0] => vacances [1] => sortie [2] => 1 [3] => 3 )

vacances N'existe PAS dans Array ( [0] => vacances [1] => sortie [2] => 1 [3] => 3 )

2 N'existe PAS dans Array ( [0] => vacances [1] => sortie [2] => 1 [3] => 3 )

3 EXISTE dans Array ( [0] => vacances [1] => sortie [2] => 1 [3] => 3 )
Pourquoi "vacances" n'existe pas alors qu'il se trouve dans le tableau. En fait d'apres les tests que j'ai pu faire on dirait qu'il ne trouve pas les valeurs qui se trouvent à la position 0 du tableau ( $options )

Je vous remercie d'avance pour votre éclaircissement
Cordialement
Kilian