OK, j'ai donc une forme qui m'envoie des tableaux dans la matrice post. J'essaie de le lire comme si: Cela ne fonctionne pas. PHP dit "inattendu" ['". Pourquoi cela ne fonctionne-t-il pas? P> Je l'ai corrigé en le faisant de cette façon: p> J'ai corrigé mon problème, je suis juste curieux de savoir pourquoi Le 1er chemin n'a pas fonctionné. P> p>
5 Réponses :
Array Derefening des appels de fonction n'est pas pris en charge par PHP. Il est mis en œuvre dans la version du coffre SVN de PHP, il sera donc probablement dans les versions futures de PHP. Pour l'instant, vous devrez recourir à ce que vous faites maintenant. Pour les matrices énumérées, vous pouvez également utiliser voir: http://php.net/list p> p> list code>:
En plus de cette réponse, veuillez cocher cette Stackoverflow.com/a/22652521/567854 également au cas où le tableau est un < B> Array associatif code> b> :)
Depuis PHP 5.4, la derréfencing Array est prise en charge. Ce qui suit fonctionnera: $ jour = ceci-> INPUT-> POST ("JOURS") [0]; CODE>
Syntaxe comme ceci:
$days = $this->input->post("days"); $day = $days[0];
Une autre approche pourrait être de créer une autre approche à l'aide de la matrice en utilisant foreach code> comme:
en plus de Réponse de Daniel Egeberg S:
Veuillez noter que Liste ( ) CODE> STRUT> fonctionne uniquement avec des tableaux numériques
$date_day = 19, $date_month = 7 and $date_year = 1986
Je ferais toujours comme ça ..
for($i=0; $i<count($this->input->post("days")); $i++) { $day[$i] = $this->input->post("days[".$i."]"); }
$ ceci-> INPUT-> POST ("JOURS [". $ i. "]") code> ne fonctionne pas comme vous le pensez.
Voici quelques discussions sur le sujet: