2014-11-02 123 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打我给它