[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 メーリングリストの案内