- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでarrayとaryは同じものですか?)
phpでarrayとaryは同じものですか?
このQ&Aのポイント
- //ミカン箱をそれぞれ用意(小さなミカン箱の集まり3つがと大きなミカン箱の集まり) $mikan_ary = array(); $mikan_ary2 = array(); $mikan_ary3 = array(); $big_mikan_ary = array(); //大きなミカン箱に小さなミカン箱の集まりを入れておく $big_mikan_ary[0] = $mikan_ary; $big_mikan_ary[1] = $mikan_ary2; $big_mikan_ary[2] = $mikan_ary3; //大きなミカン箱に入った小さなミカン箱に数字を入れる $big_mikan_ary[2][1] = 3;
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
array() は配列を生成する関数です。(パラメータが何もなければ、要素0個の空配列) 一方、変数名に含まれる「~_ary 」は、単なる変数名の一部です。 PHPに「配列変数には _ary を付けなければならない」なんてルールはありません。 プログラマ自身で、「この変数は配列である」と判別しやすくするためだけに、~_ary とつけているものだと思われます。 ですから例えば、ご質問のサンプルプログラムは、次のように書き換えても完全に同値です。 ----ここから---- //ミカン箱をそれぞれ用意(小さなミカン箱の集まり3つがと大きなミカン箱の集まり) $a = array(); $b = array(); $c = array(); $d = array(); //大きなミカン箱に小さなミカン箱の集まりを入れておく $d[0] = $a; $d[1] = $b; $d[2] = $c; //大きなミカン箱に入った小さなミカン箱に数字を入れる $d[2][1] = 3; ----ここまで---- しかしこのように書いていると、この先どこかでうっかり配列変数であることを忘れ、「$b=5」だとか「$d=""」といった間違った代入をし、エラーやバグを発生させてしまうことがあります。 そういう、うっかりミスをなくすために「変数名自体で配列変数であることをメモしておこう」という、プログラマの、工夫です。 PHPの言語仕様ではありませんので、この工夫を自分で取り入れるかどうかは、自由です。
お礼
ありがとうございます