Voici mon precode ...ajouts clés de tableau dynamique
$keys = array('a', 'b', 'c', 'd');
$number = 10;
Et voici mon code ...
eval('$array[\''.implode('\'][\'',$keys).'\'] = $number;');
Avec cela, j'obtenir le résultat suivant ...
Array (
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => 10
)
)
)
)
Maintenant, le problème est que c'est le résultat exact que je veux, mais je ne veux pas utiliser eval()
. En entrée de mon code, j'ai une liste de keys
et un number
. Le number
doit être défini sur la valeur du tableau keys
utilisé pour générer keys
pour un certain tableau $array
.
Existe-t-il une façon différente de réaliser cela? Je ne veux pas écraser les clés/numéros avec de nouvelles valeurs que le code fonctionne - eval()
conserve déjà cela, donc mon nouveau code devrait faire la même chose.
Il y a un point où je dois demander pourquoi dans le monde que vous » Je fais ça avant de répondre à la question. Pourquoi voudriez-vous cette structure? Et est-ce qu'une structure aussi rigide endommage réellement votre projet? Sûrement il doit y avoir de meilleures méthodes de stockage existantes? –
Je devrais passer environ une heure à rédiger l'explication complète de la situation unique qui s'est produite pour cette exigence. Pardon. – onassar