Ok, so I have a form that is sending me arrays in the POST array. I am trying to read it like so:
$day = $this->input->post("days")[0];
This does not work. PHP says "unexpected '['". Why does this not work?
I fixed it by doing it this way:
$days = $this->input->post("days");
$day = $days[0];
I fixed my problem, I'm just curious as to why the 1st way didn't work.
Syntax like this:
$day = $this->input->post("days")[0];
isn't supported in PHP. You should be doing what you are doing:
$days = $this->input->post("days");
$day = $days[0];
Another approach could be to iterate through the array by using foreach
like so:
foreach($this->input->post("days") as $day){
echo $day;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With