[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