請問個PHP數組的有關問題
最後更新:2016-06-13
來源:互聯網
上載者:User
請教個PHP數組的問題
PHP中定義一個數組
$sz = array();
如果往數組裡加特定名稱元素的話我是這樣寫的
$sz [a] = "123456";
然後用echo $sz['a'] 的方式輸出什麼也沒有 這是為什麼呢?還有其它別的方法嗎 高手幫忙
------解決方案--------------------
輸出:Notice: Use of undefined constant a - assumed 'a' in D:\www\test.php on line 3
123456
這樣賦值就沒可以了啊 $sz['a'] = "123456";
------解決方案--------------------
1.
$sz=array('a'=>'123456');
2.
$sz=array();
$sz['a']='123456';
------解決方案--------------------
一般我們把 php 的錯誤檢查層級定為 E_ALL ^ E_NOTICE 這樣可以充分發揮 php 對於變數處理的靈活性,在這個情況下
$sz = array();
$sz [a] = "123456";
echo $sz['a']; //123456
當然,作為古板的程式員,你可以將錯誤檢查層級定為 E_ALL
於是
$sz = array();
$sz [a] = "123456"; //在這裡將會出現一個 Notice 層級的錯誤。如果錯誤顯示功能沒有開啟的話,程式將被終止
echo $sz['a']; //123456
但你應該注意到錯誤說明是
Use of undefined constant a - assumed 'a'
使用未定義的常量
他指出了這樣一個事實:
define('a', 1);
$sz = array();
$sz [a] = "123456";
echo $sz[1]; //123456