我有一個由mysqli_fetch_array()函數創建的PHP數組。該數組包含多行,並且沒有循環遍歷它們,我可以逐一抓取每一行嗎?爲PHP數組中的某些元素編制索引
我曾嘗試:
$links= mysqli_fetch_array($links_result);
echo $links['link'][0];
但我似乎無法得到它的工作。我可能做錯了什麼?這可能嗎?
我有一個由mysqli_fetch_array()函數創建的PHP數組。該數組包含多行,並且沒有循環遍歷它們,我可以逐一抓取每一行嗎?爲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);
}
}
如果字段名稱是 '鏈接'
不用循環: 回聲$鏈接[0] [ '鏈接'];
其中 '0' 是你的行數
所以,對於列#505這將是: 回聲$鏈接[505] [ '鏈接'];
只要確保它的存在;)
沒有循環,可以使用遞歸函數 像這樣搶陣列的每一行:
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);
使用的foreach()函數 – Pratik
嘗試'的print_r($鏈接) '看看裏面有什麼。 –
嘗試使用print_r($ links)並在此處提及輸出,以便我們可以幫助您。 – Sadikhasan