2014-11-02 3 views
0

어떻게 다중 배열의 값을 얻을 수 있습니까? 그래서 난 내 배열에서 필요로하는 [USER_LOGIN]과 i를 [ID] 그래서 [ID]가 $ 변수 [ID]PHP 다중 배열 값을 얻으려면

내가 사용하지 않고 작동하는 솔루션을 필요는 에코 $ 배열 [USER_LOGIN]과 같이 에코 $ 배열 [0] [USER_LOGIN]

Array 
(
    [0] => stdClass Object 
     (
      [ID] => 15 
      [user_login] => Loginname 
      [user_nicename] => Loginname 
      [user_email] => [email protected] 
      [user_url] => http://www.domain.com 
      [user_registered] => 2014-10-26 09:39:01 
      [user_activation_key] => 
      [user_status] => 0 
      [display_name] => Test Inc 
      [logo] => 
     ) 

    [1] => stdClass Object 
     (
      [ID] => 28 
      [user_login] => Loginname 
      [user_nicename] => Loginname 
      [user_email] => [email protected] 
      [user_url] => http://www.domain.com 
      [user_registered] => 2014-10-26 09:39:01 
      [user_activation_key] => 
      [user_status] => 0 
      [display_name] => Test Inc 
      [logo] => 
     ) 

    [2] => stdClass Object 
     (
      [ID] => 13 
      [user_login] => Loginname 
      [user_nicename] => Loginname 
      [user_email] => [email protected] 
      [user_url] => http://www.domain.com 
      [user_registered] => 2014-10-26 09:39:01 
      [user_activation_key] => 
      [user_status] => 0 
      [display_name] => Test Inc 
      [logo] => 
     ) 

    [3] => stdClass Object 
     (
      [ID] => 11 
      [user_login] => Loginname 
      [user_nicename] => Loginname 
      [user_email] => [email protected] 
      [user_url] => http://www.domain.com 
      [user_registered] => 2014-10-26 09:39:01 
      [user_activation_key] => 
      [user_status] => 0 
      [display_name] => Test Inc 
      [logo] => 
     ) 
) 
+0

그래서 저를 이길 해당 ID에 해당하는'user_login'이 필요합니까? –

답변

2

당신은 그 배열을 통해 루프는 새로 만들 수 있습니다 :

사용 일에 액세스 할 수와 그런
$newArray = array(); 
foreach($array as $item){ 
    $newArray[$item->ID] = $item; 
} 

$newArray[$id]->whateveritem;

+0

왜 downvote? – JammyDodger231

+0

코드를 사용해 보셨습니까? 이것은 객체 배열입니다. 다차원 배열이 아닙니다. – Tivie

+0

나 아니야. 나는 시험 할 것이다. @ 티비가 당신에게 더 나은 해결책이 있습니까? – Matthias

2

이것은 배열 배열 (또는 다차원 배열)과 조금 다른 객체 배열입니다.

정확한 ID을 찾을 때까지 배열을 반복 할 수 있으며 user_login을 잡습니다. 이와 비슷한 것

$myID = 15; //Id to search for 

foreach ($array as $obj) { 
    if($obj->ID === $myID) { 
     echo $obj->user_login; //Or do something with it 
    } 
} 
0

개체 배열의 항목은 $object->member과 같이 표시됩니다. 이 배열을 검색하는 쉬운 방법은 간단한 foreach() 루프입니다. 예를 들어, ID 28 사용자를 찾기 위해, 당신이 할 것 :

foreach($array as $item) { 
    if ($item->ID == '28') { 
     echo 'Login is: ' . $item->user_login; 
     break; 
    } 
} 

편집 : 아차, Trivie 당신이`$ id` 같은 변수를 가지고 있고,