再帰的関数を用いて任意の配列を反復処理する方法を PHP で実装する
PHPでは再帰関数を利用することで任意の配列を走査することができます。以下にサンプルコードを示します。
function recursiveArray($array){
foreach($array as $key => $value){
if(is_array($value)){
recursiveArray($value);
}else{
echo $key . ' => ' . $value . '<br>';
}
}
}
$array = array(
'foo' => 'bar',
'baz' => array(
'one' => 'two',
'three' => array(
'four' => 'five',
'six' => 'seven'
)
)
);
recursiveArray($array);
この例では、recursiveArray 関数は配列をパラメータとして受け取り、foreach ループを使用して配列を反復処理します。ループ内側では、まず現在の要素が配列かどうかを判別し、配列であれば recursiveArray 関数を再帰的に呼び出し、そうでなければキーと値を出力します。
連鎖配列などが複数のレイヤーで入れ子になった状況でも、再帰関数を使って、それを走査する事が可能です。