在关联数组 PHP 中推进“光标”

Posted

技术标签:

【中文标题】在关联数组 PHP 中推进“光标”【英文标题】:Advancing the "cursor" in an associative array PHP 【发布时间】:2014-11-13 10:39:10 【问题描述】:

我有一个这样的关联数组:

$arr = array('format' => 'A4', 'coulor' => 'red', 'height' = > '30');

我想在这样的 mysql 查询中使用它:

reset($arr);

$first_key = key($arr); // get the first key of the array

$sql = "// sql query here...";

$result = mysqli_query($link, $sql);

while($row = mysqli_fetch_assoc($result))


   echo $row[$first_key]; // will echo out the content of a table field

如何推进这个关联数组的光标,以便我可以回显 mysql 表中下一列的内容

【问题讨论】:

【参考方案1】:

如果你真的需要使用$arr 的密钥,那么就这样做:

while($row = mysqli_fetch_assoc($result))

   foreach($arr as $key=>$v)
      echo $row[$key];

否则你可以简单地使用mysqli_fetch_row() 这样你的键是整数,你可以通过这样做得到下一个:

while($row = mysqli_fetch_row($result)) 

  echo $row[0]; // will echo out the content of a table field
  echo $row[1]; // will echo out the content of a table field


【讨论】:

以上是关于在关联数组 PHP 中推进“光标”的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中创建关联数组的数组

PHP 数组中的每个ID键关联一个值,可不可以关联两个值?

php判断数组是关联数组还是数值数组

php - 如何在关联数组的数组中搜索多个键/值对并返回匹配项?

如何从 PHP 中的多维关联数组中删除项目

PHP如何跟踪关联数组中的顺序?