Récupération des valeurs d'un tableau à l'aide d'un chemin d'index de chaîne
Dans les situations où les tableaux ont des chemins d'index complexes, il peut être fastidieux de les parcourir manuellement . Cet article présente une solution pour extraire efficacement des valeurs à l'aide d'une chaîne qui agit comme un chemin d'index, sans recourir à eval().
Énoncé du problème
Supposons que vous ayez un structure de tableau comme :
Array ( [0] => Array ( [Data] => Array ( [id] => 1 [title] => Manager [name] => John Smith ) ) [1] => Array ( [Data] => Array ( [id] => 1 [title] => Clerk [name] => ( [first] => Jane [last] => Smith ) ) ) )
Vous avez besoin d'une fonction qui prend un chemin d'index de chaîne comme argument et renvoie la valeur du tableau correspondante. Par exemple, le chemin d'index "0['name']" renverrait "Manager", tandis que "1'name'" renverrait "Jane".
Solution
Pour y parvenir, le problème peut être décomposé en deux parties :
Conclusion
<code class="php">function getArrayValue($indexPath, $arrayToAccess) { $paths = explode(":", $indexPath); // Split index path $items = $arrayToAccess; // Start with root element foreach ($paths as $index) { $items = $items[$index]; // Move to next level of array } return $items; // Return the final value }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!