晚上好,我想教自己的PHP,因爲我去,並決定嘗試建立一些東西在我們的局域網服務器工作。PHP處理無效的參數,並期望參數的
我有以下代碼工作並顯示從目錄中的圖像,我使用這個,因爲我在工作系統中建立一個預訂系統,並通過作業號命名圖像。
爲此我命名的圖像測試,但有一個問題,如果有任何圖像。
<?php
$directory = "saved_images/";
$images = glob("" . $directory . "test*.jpg");
$imgs = '';
foreach($images as $image){ $imgs[] = "$image"; }
$imgs = array_slice($imgs, 0, 20);
$result = count($imgs);
if ($result == 0)
{
$img="No Photos";
echo $img;
}
} else {
foreach ($imgs as $img) {
echo "<img src='$img' /> ";
}}
?>
的問題是,如果沒有任何照片,我想它呼應沒有照片,而不是下面的錯誤
array_slice() expects parameter 1 to be array,
指的這條線的
$imgs = array_slice($imgs, 0, 20);
和
Invalid argument supplied for foreach()
ref E-環這條線
foreach ($imgs as $img)
我看到有人用類似的問題,但遺憾的是,他們被告知忽視這個問題,關閉錯誤報告,這看起來是正確的,我只是要求,因爲這出師表導致項目的其餘部分出現任何問題,並想知道如何解決這個問題,所以如果我再次遇到它,我知道該怎麼做。
在PHP中有一個is_array()函數,您可以在調用array_slice()函數之前使用它 – Osuwariboy