09/07/25 19:12:06 y2BFJd1A
配列をJavaScriptのオブジェクトにするプログラムを考えているのですが
どうしても配列の深さだけ処理を繰り返す必要があります。再帰的に繰り返すにはどうしたらいいのでしょうか。
この例だと配列を2階層しか整形出来ない
function makejson($array){
$return = "{\n";
foreach($array as $key => $value){
$return .= "\t".$key.":";
if(is_array($value)==true){
$return .= "{\n";
foreach($value as $key => $value_2){
$return .= "\t\t".$key.":";
$return .= "\"".$value_2."\",\n";
}
$return .= "\t},\n";
}else{
$return .= "\"".$value."\",\n";
}
}
$return .= "}";
echo $return;
exit;
}