Как получить значение массива с помощью ключа?
Array
(
Array
(
[customer_id] => 98
[vender_id] => 4
[first_name] => Arfan
[last_name] => Ali
[email] => [email protected]
[mobile_number] => 0303030
[address] => this is a test address
[password] => cc03e747a6afbbcbf8be7668acfebee5
[device_token] => 0
[created_at] => 2014-11-11 14:46:47
)
[status] => 1
[msg] => customer has been founded
)
Я могу получить значение msg
используя
$msg = $customer['msg']
Как я могу получить значение customer_id
, vendor_id
, first_name
и т.д.
$customer_id = $customer['customer']['customer_id']
$customer_id = $customer[0]['customer_id']; // outputs 98
Вам нужно получить доступ через другой ключ (0-й элемент массива). Эта операция дает вам другой массив, к которому вы снова применяете ту же логику (customer_id
или что-то еще в этот раз).
EDIT: Если у вас есть контроль над структурой, я предлагаю немного изменить ее, чтобы предотвратить случайные ошибки из-за использования числовых индексов И индексов на основе строк:
Array
(
[customers] => Array
(
[customer_id] => 98
[vender_id] => 4
...
)
[status] => 1
[msg] => customer has been founded
)
Затем вы получаете доступ через $customer['customers'][0]['customer_id']
Фактически, чтобы получить эти значения, вы должны сделать это следующим образом:
$customer_id = $customer[0]['customer_id'];
$vender_id = $customer[0]['vender_id'];
$first_name = $customer[0]['first_name'];
$last_name = $customer[0]['last_name'];
$email = $customer[0]['email'];
$mobile_number = $customer[0]['mobile_number'];
$address = $customer[0]['address'];
$password = $customer[0]['password'];
$device_token= $customer[0]['device_token'];
$created_at= $customer[0]['created_at'];
потому что ключ (смещение) первого массива равен 0
надеюсь это поможет! : D