hey, j'ai ce nom de chemin d'un élément d'entrée interesse[angebote][flurfuerderfahrzeuge]
comme une chaîne dans mon var php. maintenant j'ai besoin de le convertir en quelque sorte (avec regex ou explode()) donc il ressemble à ceci: $_POST['interesse']['angebote']['flurfuerderfahrzeuge']
et l'utilisation eval()
pour obtenir la valeur. Mais je suis sûr qu'il doit y avoir un moyen beaucoup plus facile de le faire. Des idées? Merci!obtenir le tableau avec le chemin de tableau HTML
Répondre
eval() est mal(). Et il existe des options plus rapides pour l'éviter dans ce cas.
Si vous voulez juste convertir la syntaxe, j'ai une expression régulière:
$name = '$' . preg_replace("/\[([^\]]+)\]/", '["$1"]', $path);
Si votre chaîne d'entrée contient non seulement le chemin, mais aussi une valeur (ajoutez une valeur factice si vous devez), alors vous pouvez simplement utiliser parse_str() pour extraire les noms de tableau en un véritable tableau PHP:
$path = "whatever[subname][deepnesting]=1";
parse_str($path, $as_var);
print_r($as_var);
connaître un peu plus vos données d'entrée.
Bon, je viens de comprendre ce que vous voulez dire. Vous voulez submerger dans le tableau $ _POST. Ensuite, utilisez les références étape par étape comme ceci:
$path = "xxxx[yyyy][zzzz]";
$ref = & $_POST;
preg_match_all("/\w+/", $path, $uu);
foreach ($uu[0] as $subname) {
$ref = & $ref[$subname];
}
print_r($ref); // = $_POST[xxxx][yyyy][zzzz]
ok je sais que ce simple mais je regarde si laid, thats ce que j'utilise maintenant:
$path = 'interesse[angebote][flurfuerderfahrzeuge]';
$post_var = '$_POST['.str_replace(']]', ']', str_replace('[', '][', $path));
eval('$value = '.$post_var.';');
echo $value;
Vous devriez vous inquiéter de quelqu'un qui passe '' interesse [angebote] [flurfuerderfahrzeuge]; unlink ("somefile"); '' – webbiedave
haha je ne pourrais jamais analyser les données de poste: D. le $ path var est codé en dur par moi. – antpaw
Je vois. J'ai lu 'j'ai ce nom de chemin d'un élément d'entrée' et supposé que ce serait d'entrée. – webbiedave
- 1. Afficher un tableau dans le tableau html
- 2. JavaScript pour obtenir le nombre de lignes d'un tableau HTML
- 3. Comment obtenir le chemin hiérarchique d'un élément dans un tableau
- 4. Afficher le tableau HTML dans le Webview
- 5. Filtrer le tableau HTML et le résultat devrait être dans un tableau HTML
- 6. Problème avec le tableau jQuery
- 7. sql chemin direct pour obtenir le nombre de lignes dans le tableau
- 8. Comment obtenir le contenu du tableau
- 9. Obtenir le type de tableau vide
- 10. Sortie de tableau Javascript dans le tableau
- 11. Colonnes Spanning dans le tableau HTML
- 12. Lire le tableau HTML dans R - Dépannage
- 13. html images dans le tableau sans espace
- 14. Obtenir le dernier nom de classe d'un tableau avec jquery
- 15. Comment obtenir le tableau d'entrée de formulaire dans le tableau PHP
- 16. Erreur Pascal avec le tableau
- 17. Problème avec le tableau C#
- 18. Lignes de tableau HTML
- 19. Glisser vers le bas et éditer dans le tableau HTML
- 20. élément d'impression de tableau dans le tableau
- 21. Récupérer le grand-tableau de tableau croisé?
- 22. obtenir la dernière valeur dans le tableau
- 23. Obtenir l'emplacement vide avec l'index le plus bas d'un tableau
- 24. Tableau montrant le format
- 25. Comment faire pour arrêter le texte dans le tableau HTML
- 26. Le formulaire HTML ne fonctionne pas dans le tableau?
- 27. Recherche d'un chemin de tableau avec des valeurs connexes
- 28. Datatable.select avec le tableau de byte VB.NET
- 29. zones de texte dans le tableau HTML: comment auto-dimensionner?
- 30. Ajout de lignes dans le tableau HTML en utilisant javascript
eval sur un élément d'entrée? C'est demander le chaos, mon ami. C'est demander le chaos. – webbiedave