索引PHP数组中的某些元素

时间:2014-03-04 06:28:09

标签: php mysql

我有一个由mysqli_fetch_array()函数创建的PHP数组。这个数组有几行,没有循环遍历它们,我可以逐个抓住每一行吗?

我试过了:

$links= mysqli_fetch_array($links_result); 

echo $links['link'][0];

但我似乎无法让它发挥作用。我能做错什么?这可能吗?

3 个答案:

答案 0 :(得分: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);

    }

}

答案 1 :(得分:0)

如果字段名称为“link”

没有循环:    echo $ links [0] ['link'];

其中'0'是您的行号

所以,对于第505行,它将是:   echo $ links [505] ['link'];

确保它存在;)

答案 2 :(得分:0)

没有循环,您可以使用递归函数获取每一行数组 像这样:

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);