我通常使用我的在線Web服務器進行Web開發,但出於某些原因,我需要在本地XAMPP中測試它。未定義的數組中的偏移量PHP
我下面的代碼將通過curl從網站獲取圖像,並顯示總圖像獲取。
什麼令我感到困惑,即時得到這個錯誤的XAMPP:
Notice: Undefined offset: 15 in C:\Web\xampp\htdocs\curl\fetch.php on line 69
行代碼69:是if($images_array[$i]) {
低於
<?php
$image_regex = '/<img[^>]*'.'src=[\"|\'](.*)[\"|\']/Ui';
preg_match_all($image_regex, $html, $img, PREG_PATTERN_ORDER);
$images_array = $img[1];
?>
<div class="images">
<?php
$k=1;
for ($i=0;$i<=sizeof($images_array);$i++) {
if($images_array[$i]) {
if(strstr($images_array[$i],'http')) {
echo "<img src='".$images_array[$i]."' width='100' id='".$k."' >";
$k++;
}
}
}
?>
<input type="hidden" name="total_images" id="total_images" value="<?php echo --$k?>" />
</div>
我一直在使用我的在線Web服務器的代碼沒有問題。我將我的所有文件從我的網絡服務器導入到XAMPP中,而無需對其進行任何更改。此外,我的捲曲是通過檢查啓用phpinfo()
我希望有人可以指出什麼使這undefined offset
錯誤。
檢查'var_dump($ images_array)'或'print_r($ images_array)'查看'$ images_array'裏面的內容。 –
在本地服務器上使用它可能沒有任何問題。閱讀郵件,這不是一個錯誤,這是一個**通知**。只是PHP的'error_reporting'值有所不同。 – BenM