[PHP-users 24923] Re: 配列要素に対しての参照を作成した場合の動作について

retasu_ml @ yahoo.co.jp retasu_ml @ yahoo.co.jp
2005年 3月 16日 (水) 17:01:57 JST


神谷 様

お世話になっております。緋田です。

可変変数はPHPを使い始めたころPHPマニュアルに目を通したときに見ただ
けなのでちょっと勉強しなおして、使いこなせそうであれば試してみます。

ちなみにカウントは各階層毎に異なります。
(配列の構造図が分かりにくくてすみません)
Root のカウントであれば、Root 以下に対象の Level の要素がいくつ存在する
かを保持しLevel1 であれば、Level1以下に対象の要素がいくつ存在するかを保
持します。
配列か以下のような状態のときは
    $Root['Items'][0]['Items'][0]['Items'][0]['Name'] = 'user000';
    $Root['Items'][0]['Items'][0]['Items'][1]['Name'] = 'user001';
    $Root['Items'][0]['Items'][0]['Items'][2]['Name'] = 'user002';
    $Root['Items'][0]['Items'][1]['Items'][0]['Name'] = 'user010';
    $Root['Items'][0]['Items'][1]['Items'][1]['Name'] = 'user011';
    $Root['Items'][0]['Items'][2]['Items'][0]['Name'] = 'user020';
    $Root['Items'][1]['Items'][0]['Items'][0]['Name'] = 'user100';
それぞれの階層での Level4 のカウントは以下のようになります。
    $Root['Level4ItemCount'] は 7
    $Root['Items'][0]['Level4ItemCount'] は 6
	$Root['Items'][0]['Items'][0]['Level4ItemCount'] は 3
    $Root['Items'][0]['Items'][1]['Level4ItemCount'] は 2
    $Root['Items'][1]['Level4ItemCount'] は 1

また、先の配列構造には書いてなかったのですが、実際に使用する配列構造では、
各階層毎にその階層用の独自要素を持ちます。

とりあえず今晩にでも可変変数の勉強をしてみます。
ありがとうございました。

以上
__________________________________
Do You Yahoo!?
Upgrade Your Life
http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内