我試圖獲取變量列表到一個數組中(對於錯誤報告類),但是如果該變量沒有設置,它就不會被「壓縮」。compact()不添加空變量
下面是代碼的提取物:
$testVar1 = 123;
$testVar2 = 'ABC';
$ErrorArray = compact('testVar1', 'testVar2', 'notSetVar');
我再通過$ ErrorArray下地行走:
foreach($ErrorArray as $key => $value) {
$TempErrorMessage .= '$'.$key.' == '.$value.' ---- ';
}
輸出的結果是:
$ testVar1 == 123 ---- $ testVar2 == ABC ----
問題是,我想輸出「notSetVar」爲「」/ NULL,因爲這可能是我的錯誤所在......
任何建議都會大受歡迎!
此致 福特
['compact()'](http://php.net/compact)不會發出警告,如果變量未定義:'任何未設置的字符串都將被忽略。考慮編寫你自己的函數。 – BlitZ
SetVar從哪裏來? –
notSetVar不是來自任何地方,它只是我的一個!issset變量的示例(在所有的誠實中都不應該存在,但是因爲這是錯誤報告,所以我可能會發現我錯過了一個或系統錯誤導致它不能被正確設置) – Ford