Maison > Questions et réponses > le corps du texte
P粉6158866602023-07-31 15:41:35
Le problème est que $arrTree est un tableau multidimensionnel.
La boucle foreach dans votre code ne traverse que le premier niveau du tableau, pas les tableaux imbriqués (tels que les "grades"). Lorsqu'il rencontre des "grades", la valeur de $v n'est pas une chaîne mais un tableau, c'est pourquoi la vérification is_string($v) échoue.
Vous devez ajouter une boucle foreach imbriquée pour gérer cette structure.
Voici un exemple montrant comment y parvenir :
foreach ($arrTree as $k => $v)
{
if (is_string($v))
{
//Do something here
}
else if (is_array($v))
{
foreach($v as $key => $value)
{
if(is_string($value))
{
//Do something here
}
else if(is_array($value))
{
foreach($value as $innerKey => $innerValue)
{
if(is_string($innerValue))
{
//Do something here
}
}
}
}
}
}