Reputation: 470
I have this array called $slot. I receive this as a $POST param upon a form submission.
When I do print_r($slot)
, the php script shows the contents of this array:
Array ( ['start_time'] => 12:00 PM ['end_time'] => 1:00 PM )
I want to be able to grab the times (12:00 PM & 1:00 PM) by simply indexing this array. However when I try to do:
echo $slot['start_time']
Nothing gets displayed! I am perplexed why I can't simply retrieve the values by indexing the array. I am still getting used to PHP and would appreciate any insights you guys might have.
Thank you.
Full code
foreach ($_POST['slots'] as $slot) {
print_r($slot);
echo $slot["start_time"];
}
Output:
Array ( ['start_time'] => 12:00 PM ['end_time'] => 1:00 PM )
so it executes the print_r statement as expected but not echoing the start_time
Upvotes: 0
Views: 55
Reputation: 64526
It appears that you have single quotes in your array keys so you have 'start_time'
not start_time
. Remove the quotes from the keys or access it with quotes:
echo $slot["'start_time'"];
Upvotes: 3