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