2017-07-14 21 views
-1

我創建了一個報廢代碼,用於在特定郊區取消每個地址。但我陷入這個問題; 「使用未定義的常量j - 假定'j'」並且在$ target_url中標識出來,任何人都可以幫助我解決這個問題嗎?未定義常量j的使用 - 假設'j'

$arr = array("Illawong 2232", 
      "Strathfield 2135", 
      "Croydon 2132", 
      "Croydon Park 2133", 
      "Burwood 2134", 
      "Parramatta 2150", 
      "Hurtsville 2220", 
      "Seven Hills 2153", 
      "Blacktown 2148", 
      "Toongabie 2146", 
      "Winston Hills 2153", 
      "Bondi Beach 2026", 
      "Bondi Junction 2022", 
      "Coogee 2034", 
      "Pymble 2073", 
      "Miranda 2228", 
      "Caringbah 2229", 
      "Sylvania 2224", 
      "Drummoyne 2047", 
      "Concord 2137" 
      ); 
     $counter = count($arr); 
for($j=0;$j<$counter; $j++) 
    { 

      $arr2 = array("list-1", "list-2", "list-3","list-4", "list-5"); 
      $count = count($arr2); 

      for($i=0;$count>$i;$i++) 
       { 

        //scrapping starts here 
        $target_url = "http://www.xxxxxxxxx.com.au/buy/".$arr[j]."/".$arr2[i]."?includeSurrounding=false"; 
        $html = new simple_html_dom(); 



        $html->load_file($target_url); 

        foreach($html->find('a[class=name]') as $vcard) 
        { 
         echo $vcard. "<br/>" 
        } 
       } 
    } 

回答

1

很明顯,你在C. PHP的變量不計劃開始$跡象。如果沒有美元符號,則將它們視爲常量。

$arr[j]應該是$arr[$j]$arr2[i]應該是$arr2[$i]

1

使用這個 - 你正在使用的變量,而不$符號,這就是當你使用variables你需要他們之前使用$符號,否則你會得到一個爲什麼它被認爲是字符串「J」

<?php 
$arr = array("Illawong 2232", 
      "Strathfield 2135", 
      "Croydon 2132", 
      "Croydon Park 2133", 
      "Burwood 2134", 
      "Parramatta 2150", 
      "Hurtsville 2220", 
      "Seven Hills 2153", 
      "Blacktown 2148", 
      "Toongabie 2146", 
      "Winston Hills 2153", 
      "Bondi Beach 2026", 
      "Bondi Junction 2022", 
      "Coogee 2034", 
      "Pymble 2073", 
      "Miranda 2228", 
      "Caringbah 2229", 
      "Sylvania 2224", 
      "Drummoyne 2047", 
      "Concord 2137" 
      ); 
     $counter = count($arr); 
for($j=0;$j<$counter; $j++) 
    { 

      $arr2 = array("list-1", "list-2", "list-3","list-4", "list-5"); 
      $count = count($arr2); 

      for($i=0;$count>$i;$i++) 
       { 

        //scrapping starts here 
        $target_url = "http://www.xxxxxxxxx.com.au/buy/".$arr[$j]."/".$arr2[$i]."?includeSurrounding=false"; 
        $html = new simple_html_dom(); 



        $html->load_file($target_url); 

        foreach($html->find('a[class=name]') as $vcard) 
        { 
         echo $vcard. "<br/>" 
        } 
       } 
    } 
+0

It works Thank you! – zerconis

+0

我該如何處理這個錯誤:「致命錯誤:超過30秒的最大執行時間」能幫助我嗎? – zerconis

+0

你可以像這樣擴展最大執行時間 - ini_set('max_execution_time',0);或者編輯你的htaccess php_value max_execution_time 0 –

1

錯誤爲未定義的常量,所以在這裏更改

$target_url = "http://www.xxxxxxxxx.com.au/buy/".$arr[$j]."/".$arr2[$i]."?includeSurrounding=false"; 
                //^here  //^here 
相關問題