2013-10-17 2 views
0

아래는 배열 $ arr [0]의 표시입니다. 내부 배열의 값을 가져 오는 방법을 알려주시겠습니까?배열 내부의 배열에서 값 가져 오기

여기서는 'John'인 ID 656의 값만 가져야합니다.

Array 
(
    [0] => xxxxxxxxx 
     (
      [Users] => Array 
       (
        [0] => Array 
         (
          [name] => 656 
          [value] => John 

         ) 

        [1] => Array 
         (
          [name] => 657 
          [value] =>Peter 

         ) 

        [2] => Array 
         (
          [name] => 658 
          [value] => Louie 

         ) 

        [3] => Array 
         (
          [name] => 659 
          [value] => Jim 

         ) 



       ) 

     ) 

미리 감사드립니다. 계속 실행

답변

1

시도는 :

foreach($arr as $key=>$value){ 
     var_dump($value); 
} 

그리고 당신은 아마 거기에서 무엇을 해결 할 수 있습니다. 희망이 도움이 될까요?

편집 :

$arr = array(
     0=>array(
     'Users'=>array(
      0=>array('name'=>656, 'value'=>'John'), 
      1=>array('name'=>656, 'value'=>'John'), 
      2=>array('name'=>658, 'value'=>'Louie') 
      ) 
     ) 

); 

그런 다음 당신이 사용할 수있는 경우 :

foreach($arr as $Users){ 
    foreach($Users as $k=>$v){ 
     var_dump($v[0]['value']); 
    } 
} 

는 '존'을 얻을 수 있습니다. 그게 도움이 되니?

0

예 :

나는 어디에서나 확인하고 싶은 3 개의 배열을 가지고 있습니까? array_1 [0] .array_2 [0] .array_3 [0] ---> 여기에 필요한 정보가 있습니다.

그래서 당신의 위치는 0

for(){//to watch the first array all positions 
    for(){//top watch the second array idem 
    for(){//to watch the 3 idem... 
     here at teh position 0 take away the values... 
    } 
    } 
} 

그것이 도움이되기를 바랍니다에 배열 _1 내부 2 개 배열을 가지고있다.

+0

미안 내가 그 PHP의 보지 않았다 ... – ZaoTaoBao

1

일회용이 아니라면 재귀 배열 검색 기능을 사용할 수 있습니다. 데이터가 $의 편곡에 있으면 형식으로는 설명 :

$arr = array(array("Users"=>array(array("name"=>656,"value"=>"John"),array("name"=>657,"value"=>"Peter")))); 

그것은 다음과 같습니다

print in_array_multi("656",$arr); 
// ^-- This prints John 

print in_array_multi("657",$arr); 
// ^-- This prints Peter 

function in_array_multi($item, $arr) { 
    foreach ($arr as $key => $value) { 
     if ($value==$item){ 
      return $arr['value']; 
     } else if (is_array($value)){ 
      if($ret = in_array_multi($item, $value)) 
       return $ret; 
     } 
    } 
    return ""; 
}