[PHP-users 54] PHP3 での foreach
Osamu Shigematsu
php-users@php.gr.jp
Thu, 14 Jun 2001 11:08:45 +0900
重松と申します。
PHP3 を使って開発しているのですが、foreach($myarray as $key => $value){} に
相当することをどうやればできるのかわかりません。
for($i = 0; $i<count($myarray); ++$i){
$key = ""; // どうやって取得する?
$value = $myarray[$i];
/* 処理 */
}
だと、どうやって $key を取得するのかわかりません。
やりたいことは、配列から、checkbox などのフォームを生成することです。
$a = array("0"=>"男性","1"=>"女性","2"=>"法人");
function render_form_checkbox($a,$n,$d,$f="%s\n"){
foreach($a as $k=>$v){
$s = ($v==$d) ? " selected" : "";
$x .= sprintf($f,"<input type=\"checkbox\" name=\"$n\"
value=\"$k"$s>\v");
}
return $x;
}
PHP4 にすることはできないので、PHP3 で実現する方法がありましたら、ご教授くだ
さい。
--
Osamu Shigematsu