[PHP-users 14158] Re: POST 変数に入れた配列の値の取り出しについて
php-users @ php.gr.jp
php-users@php.gr.jp
2003年 3月 21日 (金) 11:16:07 JST
こんばんは。
何だか先程は、質問に対してスットコドッコイな返信をしてしまったようですね・・・
1. 一次元目にユーザ相当の判別値が入っている。
2. 二次元目に各ユーザの回答項目が入っている。
3. 上記を要素に持つ、多次元データの配列長は不定である。
ってコトでイイのかな。
廻すだけならば、こんなカンジで如何でしょう・・・
== source ===========================================================>>
unset( $test_array );
$test_array[ 'array_01' ][] = 'elmt01_01';
$test_array[ 'array_01' ][] = 'elmt01_02';
$test_array[ 'array_01' ][] = 'elmt01_03';
$test_array[ 'array_02' ][ 'aa' ] = 'elmt02_aa';
$test_array[ 'array_02' ][ 'bb' ] = 'elmt02_bb';
$test_array[ 'array_02' ][ 'cc' ] = 'elmt02_cc';
foreach( $test_array as $key )
{
if( is_array( $key ) )
{
foreach( $key as $key2 => $val2 )
{
echo "$key2 => $val2 <BR>\n";
}
echo "<BR>\n";
}
}
<<== source ===========================================================
== result ===========================================================>>
0 => elmt01_01
1 => elmt01_02
2 => elmt01_03
aa => elmt02_aa
bb => elmt02_bb
cc => elmt02_cc
<<== result ===========================================================
でも、各一次元要素の値を判別してホニャララする必要があるなら・・・
== source ===========================================================>>
$bfr_list_is_array_name = array_keys( $test_array );
foreach( $bfr_list_is_array_name as $key )
{
if( is_array( $test_array[ $key ] ) )
{
echo "parameter[" . $key . "] is array. <BR>\n";
foreach( $test_array[ $key ] as $key2 => $val2 )
{
echo "$key2 => $val2 <BR>\n";
}
echo "<BR>\n";
}
}
<<== source ===========================================================
== result ===========================================================>>
parameter[array_01] is array.
0 => elmt01_01
1 => elmt01_02
2 => elmt01_03
parameter[array_02] is array.
aa => elmt02_aa
bb => elmt02_bb
cc => elmt02_cc
<<== result ===========================================================
・・・相変わらず外してますくぅわ?
-- seiji::electricnude@geocities.co.jp
PHP-users メーリングリストの案内