PHPの配列について質問です
PHPで配列を定義します
$sz = array();
配列に特定の名前の要素を追加する場合は、次のように書きます
$sz [a ] = "123456";
その後、echo $sz['a'] を使用して何も出力しません。他の方法はありますか?
------解決策----------------------
出力: 注意: 未定義の定数 a の使用 - D で 'a' を想定: wwwtest.php の 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
So
$sz = array();
$ に設定できます。 sz [ a] = "123456"; //ここでは通知レベルのエラーが発生します。エラー表示機能がオンになっていない場合、プログラムは終了します。
echo $sz['a'] //123456
ただし、エラーの説明は
の使用に注意してください。未定義定数 a - 'a' と仮定
未定義定数の使用
彼は次の事実を指摘しました:
define('a', 1);
$sz = array();
$sz [a] = "123456";
echo $sz[1] //123456