2014-11-11 4 views
0

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

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

+0

'$ cutomer_id = $ customer [0] ['customer_id']' и т. Д. – MH2K9

+0

спасибо, что я редактирую свой вопрос сейчас, как я могу получить значение customer_id. –

ответ

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

HELL NO! Почему он хотел это сделать? Просто сделать его массив еще больше? Это САМЫЙ болтливый совет! Как разрушить структуру? ЧТО ЯВЛЯЕТСЯ ОДИН РЕЗУЛЬТАТ ОТ БД ..., который НИКОГДА не будет дублироваться из-за customer_id, человек! Невозможно! –

+0

Попытайтесь выяснить, почему есть нулевые И названные индексы 2 недели спустя. Тогда расскажите о дерьмовых советах. Объем памяти недостаточно велик, чтобы волноваться. – Im0rtality

+0

Независимо! АБСОЛЮТНО НУЖНО, чтобы он сделал это ... Почему он так поступает? Убеди меня, ПОЖАЛУЙСТА! –

0
$customer_id = $customer['customer']['customer_id'] 
+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – NKN

+0

Я уверен, что это дало ответ на вопрос, когда его спрашивали ..! – user1187347

+0

Вы не можете видеть это в редактировании вопроса, но если вы посмотрите на изменения из ответа @ Im0rtality, вы увидите, что исходный вопрос был изменен. Увидев, что кто-то еще отвечает на этот вопрос, я решил оставить их ему и поэтому упустил тот факт, что код в вопросе изменился. Спасибо хоть. – user1187347

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

Смежные вопросы