我正在嘗試在我的網站上顯示 27 個隨機圖像,為此我已將圖像源存儲在我的數據庫中。 $query = "SELECT imgURL from my_db;"; $stmt = $con -> prepare($query); $stmt -> execute(); $imgURL = $stmt->fetchAll(); $img_array = array(); function getImgURL($imgURL,$arr_index,&$img_array){ if(!in_array($arr_index, $img_array)){ array_push($img_array,$arr_index); return strval($imgURL[$arr_index][0]); } else{ getImgURL($imgURL,rand(0,94),$img_array); } } for($i = 0 ; $i<=27; $i++){ echo '<img class="img-fluid" src="'.getImgURL($imgURL,rand(0,94),$img_array).'">'; }為了防止重復,我創建了一個數組($img_array),我將把隨機生成的圖像的索引推送到該數組,然后檢查該值是否已經在數組中。if 塊工作正常,但在 else 塊中出現問題,因為它將“ unknown”返回給src屬性。
PHP遞歸函數通過引用傳遞
慕田峪7331174
2023-05-26 16:14:51