こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

2次元配列について

プログラミング初心者です。先日以下の例文を問い合わせさせていただきました。

答えとして$abc[0] に $def を代入して、$abc[1] に $abcという配列([0] に $def の内容がある)が代入されると教えていただき、実際確認しました。二次元配列入れ子のようになるのは解ったのですが、
どのような場合に使うのでしょうか?
ホームページなどの画面に表示するのに使ったりするのでしょうか?
それともデータベースからデータを抽出して一時的に、何らかのかたちで格納
したりする場合によく使われるのでしょうか?
この例文だけどこかにあったので、実際どのように使うのかイメージできません。
すみません。教えてください。

<?php
$def = 'test';
$abc = array();
$abc[] = $def;
$abc[] = $abc;

print '<pre>';
print_r($abc);
print '</pre>';

投稿日時 - 2013-07-09 19:07:40

QNo.8169361

すぐに回答ほしいです

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

>どのような場合に使うのでしょうか?

自分自身を自分の要素に設定していますが、リファレンスで参照していないので
単にその時点の状態を確保しているにすぎません。
あまり有効に使えるようなテクニックではないので、無視してかまわないでしょう。

たとえばこんなことをすると面白い参照ができますが
<?php
$def = 'test';
$abc = array();
$abc[] = $def;
$abc[] = &$abc;
print $abc[1][1][1][1][1][1][0];
?>

これも実用性があるわけではなく、ある意味プログラムの挙動を確認するための
テクニックにすぎません。

投稿日時 - 2013-07-09 21:10:42

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問