• ベストアンサー
※ 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;

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

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の言語仕様ではありませんので、この工夫を自分で取り入れるかどうかは、自由です。

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.3

> 関数arrayと似てる意味として、わざとaryみたいにする人が多いんですかね? コーディング規約次第です。 仕事としてプログラム書く時はそんな名前付けません。

okwaveokw
質問者

お礼

ありがとうございます

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

array() は関数。 ary は変数名。 全く違うモノです。

okwaveokw
質問者

お礼

関数arrayと似てる意味として、わざとaryみたいにする人が多いんですかね?

関連するQ&A

専門家に質問してみよう