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