php - 在 foreach 中获取当前索引的名称

标签 php mysql arrays

我有一个用 PHP 编码的应用程序,它根据用户的用户名从 MySQL 数据库中提取一组特定的数据。我像这样返回数据库信息:

function getUserImages($user, $startat = 0) {
$con = openDBConnection();
$sql = $con->prepare("SELECT name,id FROM `pictures` WHERE user=? LIMIT ?, 10");
$sql->bind_param("si", $user, $startat);
$sql->bind_result($picName, $picId);
$sql->execute();
$arr = array();
while($sql->fetch()) {
    $arr[$picId]=$picName;
}
return $arr;
}

现在假设我插入此数组的方式是正确的,当我使用 foreach 循环遍历它时,如下所示:

foreach($arr as $v) {
echo '<a href="/index.php?pid=' . $CURRENT_ARRAY_INDICE_NAME . '">'
echo '<img class="img-responsive img-rounded" src="url/'. $v .'.png" alt="Captured Image"';
echo '</a>';
}

它应该获取我刚刚插入其中的所有数据。我的问题是如何设置 $CURRENT_ARRAY_INDICE_NAME 的值。

最佳答案

使用:

foreach($arr as $k => $v) {
    // $k is the current indice
}

参见 docs此外,当使用关联数组时,$k 是当前键,$v

关于php - 在 foreach 中获取当前索引的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721177/

相关文章:

php - 学说迁移 : altering a column to be nullable in production

mysql - 警告 : Skipping the data of table mysql. 事件

PHP SQL : Way to skip over section of a query if variable is blank

php - php 在使用指定键直接访问数组行时的性能是什么

python - 求二维数组每行的中位数

php - Docker php5-fpm 服务已退出(代码 0)

php - 我怎样才能加快 Bootstrap 工具提示

php - 浏览器关闭时阻止 session 过期

javascript - MySQL 和 AJAX,可以在其中之一中运行,但不能在另一个中运行

java - 将 SortedMap 的值转换为 arrayList