[英]Indexing certain elements within a PHP array
我有一个由mysqli_fetch_array()函数创建的PHP数组。 该数组可容纳多行,并且无需遍历它们,我可以一一抓取每一行吗?
我努力了:
$links= mysqli_fetch_array($links_result);
echo $links['link'][0];
但是我似乎无法使其正常工作。 我可能做错了什么? 这可能吗?
当你做
$links= mysqli_fetch_array($links_result);
您会在$links
获得结果集中的下一行,只需按列名进行访问即可。
您可以像这样遍历结果
if(mysqli_num_rows($links_result)) {
while($links= mysqli_fetch_array($links_result)) {
//each row in here
var_dump($links);
}
}
如果字段名称为“链接”
不循环:echo $ links [0] ['link'];
其中“ 0”是您的行号
因此,对于#505行,它将是:echo $ links [505] ['link'];
只要确保它存在;)
没有循环,您可以使用递归函数来捕获数组的每一行,如下所示:
function printarray_withoutloop($userarray,$elementindex)
{
if(count($userarray) > $elementindex + 1)
{
echo $userarray[$elementindex]['link'];
printarray_withoutloop($userarray,$elementindex + 1)
}
elseif(count($userarray) == $elementindex + 1)
{
echo $userarray[$elementindex]['link'];
}
}
$links= mysqli_fetch_array($links_result);
$elementindex=0;
printarray_withoutloop($links,$elementindex);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.