2014-11-02 142 views
0

如何獲取多數組的值。 所以我需要我的數組[USER_LOGIN]我的[ID] 因此,像回聲$陣列[USER_LOGIN],其中[ID]爲$變量[ID]PHP多數組獲取值

我需要它,而無需使用有效的解決方案回聲$陣列[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',和你需要對應該id的'user_login'? – 2014-11-02 21:19:52

回答

2

你可以遍歷數組創建一個新的:

$newArray = array(); 
foreach($array as $item){ 
    $newArray[$item->ID] = $item; 
} 
與您可以通過訪問事

然後$newArray[$id]->whateveritem;

+0

爲什麼downvote? – JammyDodger231 2014-11-02 21:12:01

+0

你有沒有試過你的代碼?這是一個對象數組,而不是一個多維數組 – Tivie 2014-11-02 21:15:11

+0

它不是我。我會測試。 @蒂維你有更好的解決方案嗎? – Matthias 2014-11-02 21:15:35

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打我給它