繁体   English   中英

索引PHP数组中的某些元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM