2014-03-04 46 views
0

我有一個由mysqli_fetch_array()函數創建的PHP數組。該數組包含多行,並且沒有循環遍歷它們,我可以逐一抓取每一行嗎?爲PHP數組中的某些元素編制索引

我曾嘗試:

$links= mysqli_fetch_array($links_result); 

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

但我似乎無法得到它的工作。我可能做錯了什麼?這可能嗎?

+0

使用的foreach()函數 – Pratik

+0

嘗試'的print_r($鏈接) '看看裏面有什麼。 –

+0

嘗試使用print_r($ links)並在此處提及輸出,以便我們可以幫助您。 – Sadikhasan

回答

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

    } 

} 
0

如果字段名稱是 '鏈接'

不用循環: 回聲$鏈接[0] [ '鏈接'];

其中 '0' 是你的行數

所以,對於列#505這將是: 回聲$鏈接[505] [ '鏈接'];

只要確保它的存在;)

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); 
相關問題