如何从while循环中的数组中获取特定值

时间:2016-07-04 10:34:27

标签: php mysql arrays

$array = array();
while ($row = mysqli_fetch_assoc($result)) {
    $user_id = $row["user_id"];
    $user_name = $row["user_name"];
}

foreach ($array as $arr) {
    echo $arr;
}

上面的代码回显了$array中的所有值,如何获得此数组的特定值。
例如像echo $arr[2]这样的东西(但它不起作用)

请注意我从mysql获取一些数据和我的目的是通过询问这个问题是分别从列中获取每个值。 谢谢你,如果你可以帮助我。

5 个答案:

答案 0 :(得分:0)

如果需要获取数组的特定值。你可以通过

$array[2]

不是

$arr[2]

答案 1 :(得分:0)

您忘了用数据填充阵列......

while($row = mysqli_fetch_assoc($result)){
            $array[]= array($row["user_id"], $row["user_name"]);
        }

现在您可以访问您的数据

 foreach($array as $arr){
  echo $arr[0];
  echo $arr[1];
}

答案 2 :(得分:0)

请尝试

$array = array();
 while($row = mysqli_fetch_assoc($result)){
            $array[] = $row;
        }

foreach($array as $arr){
  print_r($arr);
}

答案 3 :(得分:0)

$array = array();
while($row = mysqli_fetch_assoc($result)){
  $user_id = $row["user_id"];
  $user_name = $row["user_name"];
  $array[] = $row;
}

使用$array[2]获取第二个索引中的记录。

OR

foreach($array as $arr){
      echo $arr[0];
      echo $arr[1];
}

答案 4 :(得分:0)

在foreach循环中使用$ key => $值也很有用。

foreach ($array as $key=>$value) {
    echo $key."->".$value."<br />";
}

这将列出每个数组项的值和相应的键。