2012-09-11 30 views
0

我有這個PHP代碼在這裏:PHP數組FWRITE環

$info = array(); 

if($this->build) { 
    $info['price_type'] = 'build'; 
} else if($this->zip) { 
    $info['is_co'] = r_check_is_co_zip($this->zip); 
    $info['idS'] = r_find_ids_near($this->zip); 
    etc etc.... 
} 

$f = fopen(CORE_ROOT . '/../pc/debuging.txt', 'a'); 
fwrite($f, "***ZIPCode DEBUG***" . "\r\n"); 
fwrite($f, "*date/time: " . date("F j, Y, g:i a") . "*" . "\r\n"); 
foreach($info as $q) { 
    fwrite($f, $q . "\r\n"); 
} 
fwrite($f, "***************************" . "\r\n"); 
fclose($f); 

當我嘗試遍歷數組$信息我從來沒有得到任何東西,但「陣列」。我可能做錯了什麼?

+2

好像信息包含數組然後 – Asciiom

+1

出於測試目的,嘗試'的foreach($信息爲$名=> $ Q){FWRITE($ F,$名稱。 '='。var_export($ q,true)。「\ r \ n」); }' – VolkerK

+0

在一個不相關的說明中,因爲您正在執行文件操作,對於行尾(PHP_EOL)和目錄分隔符(DIRECTORY_SEPERATOR)使用常量不是一個更好的主意嗎? – Awemo

回答

3

您可以使用print_r($q, true);var_export($q, true);

$info = array(); 

if($this->build) { 
    $info['price_type'] = 'build'; 
} else if($this->zip) { 
    $info['is_co'] = r_check_is_co_zip($this->zip); 
    $info['idS'] = r_find_ids_near($this->zip); 
    etc etc.... 
} 

$f = fopen(CORE_ROOT . '/../pc/debuging.txt', 'a'); 
fwrite($f, "***ZIPCode DEBUG***" . "\r\n"); 
fwrite($f, "*date/time: " . date("F j, Y, g:i a") . "*" . "\r\n"); 
foreach($info as $q) { 
    $toWrite = print_r($q, true); 
    fwrite($f, $toWrite . "\r\n"); 
} 
fwrite($f, "***************************" . "\r\n"); 
fclose($f); 
+0

感謝Mihai,工作。 – StealthRT