2014-11-11 2 views
0

키를 사용하여 배열의 값을 얻는 방법?PHP에서 2D 배열 값을 읽는 법

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 = $customer['msg'] 

가 어떻게 customer_id의 값을 얻을 수 있습니다 사용 msg 값, 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 또는 이번에는 무엇이든).

편집 : 그럼 당신은 $customer['customers'][0]['customer_id']를 통해 액세스

Array 
(
    [customers] => Array 
    (
     [customer_id] => 98 
     [vender_id] => 4 
     ... 
    ) 
    [status] => 1 
    [msg] => customer has been founded 
) 

: 당신이 구조의 제어가있는 경우 , 나는 그것으로 인해 수를 기준으로 인덱스 및 문자열 기반 인덱스의 사용에 실수로 물건을 파괴 방지하기 위해 약간의 변경 제안

+0

HELL NO! 왜 그랬 으면 좋겠어? 그의 배열을 더 크게 만들기 위해서? 이것은 가장 shittiest 조언입니다! 어떻게 구조가 깨질 수 있었습니까? 그것은 DB에서 얻은 결과 중 하나입니다 ... 그것은 customer_id 때문에 중복되지 않습니다. 불가능한! –

+0

2 주 후에 인덱스가 0이고 이름이 지정된 이유를 찾아보십시오. 그런 다음 엿 같은 충고에 대해 이야기하십시오. 메모리 사용 공간이 충분히 크지 않아 걱정하지 않아도됩니다. 어쨌든 – 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