[PHP-users 14156] Re: POST 変数に入れた配列の値の取り出しについて

php-users @ php.gr.jp php-users@php.gr.jp
2003年 3月 21日 (金) 09:50:25 JST


こんばんは。


ここにありますが、
  cf:[ http://jp.php.net/manual/ja/control-structures.foreach.php ]

::> 2種類の構文があります。2番目の構文はあまり知られていませんが、 最初の構文の便利な拡張になっています。 

::>    foreach(array_expression as $value) 文
::>    foreach(array_expression as $key => $value) 文


ってコトみたいです。
POSTデータ作るのサボって、ローカル変数でテストしてみました(最下段参照してください)。
因みに、いつのバージョンから「2番目の構文」が使用可能なのかはワカリマセンでしが、
当方の環境[ PHP Version 4.2.2 ]で動作しました。


-- seiji::electricnude@geocities.co.jp



== source ===========================================================>>
<?php

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';


echo "start";
echo "<BR>\n";

echo "array #01<BR>";
foreach( $test_array[ 'array_01' ] as $key => $val )
{
	echo "$key => $val <BR>\n";
}

echo "<HR>\n";

echo "array #02<BR>";
foreach( $test_array[ 'array_02' ] as $key => $val )
{
	echo "$key => $val <BR>\n";
}


echo "complete.";
echo "<BR>\n";

exit;
?>
<<== source ===========================================================




== result ===========================================================>>
  start
  array #01
  0 => elmt01_01 
  1 => elmt01_02 
  2 => elmt01_03 
  
  --------------------------------------------------------------------------------
  array #02
  aa => elmt02_aa 
  bb => elmt02_bb 
  cc => elmt02_cc 
  complete.
<<== result ===========================================================




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