Как прочитать значения 2D массива в php

0

Как получить значение массива с помощью ключа?

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 и т.д.

Теги:
arrays

3 ответа

0
$customer_id = $customer['customer']['customer_id']
  • 0
    Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любые посты .
  • 0
    Я уверен, что он дал ответ на вопрос, когда он был задан ..!
Показать ещё 1 комментарий
0
$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']

  • 0
    КОНЕЧНО НЕТ! Зачем ему это делать? Просто чтобы сделать его массив еще больше? Это самый дерьмовый совет! Как структура может сломаться? ЭТО ЯСНО ОДИН РЕЗУЛЬТАТ ИЗ БД ... это НИКОГДА не будет дубликатом из-за customer_id, мужик! Невозможно!
  • 0
    Попытайтесь выяснить, почему есть нулевые И именованные индексы через 2 недели. Тогда поговорим о дерьмовых советах. Объем памяти недостаточно велик, чтобы волноваться.
Показать ещё 9 комментариев
0

Фактически, чтобы получить эти значения, вы должны сделать это следующим образом:

$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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню