Abhas Arya
Abhas Arya

Reputation: 470

Why can't I index this php array by its key?

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

Answers (1)

MrCode
MrCode

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

Related Questions