从复杂数组中检索值

时间:2017-04-15 06:04:11

标签: php arrays

我有下面给出的数组

 Array ( 
       [0] => Array ( 
                    [user_id] => 2 
                    )
       [1] => Array (
                    [user_id] => 4 
                    )
       )

我需要选择这些用户ID来从数据库中获取数据并在html表中显示 我试过这个

foreach($prevUser as $key => $value){

        print_r($value);
    }

并且不接收这些值

Array ( [user_id] => 2 ) Array ( [user_id] => 4 )

如何获取用户ID

3 个答案:

答案 0 :(得分:2)

您可以像下面这样获取用户并首先使用两种方式解决查询。

clipboard

第二种正确的方法是

foreach($prevUser as $key => $value){
    $user_id = $value['user_id'];
    //write your query here like "select * from user where id = $user_id";
    print_r($value);
}

我更喜欢用第二种方式而不是第一种方式。我希望这对你有充分的帮助

答案 1 :(得分:0)

您可以使用$user_ids = array_column($prevUser, 'user_id');

$ user_ids是一个user_id数组,就像这个[2,4],然后你可以像foreach一样遍历它,

foreach($user_ids as $user_id)
{
  echo $user_id;
}

答案 2 :(得分:-1)

<?php
$array = Array(
    0 => Array(
        user_id => 2
    ),
    1 => Array(
        user_id => 4
    )
);
foreach ($array as $key => $value) {
    $user_id = $value['user_id'];
    echo $user_id;
    echo "<br>";
}
?>