Le premier tableau s'appelle $ related_docs et le second est $ all_docs. J'essaie de faire correspondre la valeur "1" dans le premier tableau avec la valeur "1" dans le deuxième tableau.php in_array() ne correspond pas
Array
(
[0] => 1
)
Array
(
[0] => Array
(
[id] => 1
[type_name] => bla1
)
[1] => Array
(
[id] => 2
[type_name] => bla2
)
[2] => Array
(
[id] => 3
[type_name] => bla3
)
)
Je suis en train de voir si toutes les valeurs du premier tableau se produisent dans le second tableau, ce qu'il fait, mais le script imprime rien, mais « non ». Pourquoi donc? J'ai essayé de changer $ all_docs dans l'instruction if() en $ a mais cela ne fait aucune différence.
foreach($all_docs as $a)
{
if(in_array($related_docs, $all_docs))
{
print "yes";
}
else print "no";
}
Ai-je besoin de rechercher récursivement dans le second tableau?
Merci pour la suggestion, mais cette fonction de recherche récursive ne fonctionne pas non plus. – stef
@stef Je pense que la meilleure chose est pour vous d'écrire une fonction personnalisée qui boucle à travers $ $ all_docs' et renvoie vrai si '$ all_docs [i] [" id "] == $ search_id'. –
@stef voir ma réponse mise à jour. –