我有一个像这样的数组,使用foreach循环的代码如下。
$arr = array( array ( array( 'CAR_TIR', 'Tires', 100 ),
array( 'CAR_OIL', 'Oil', 10 ),
array( 'CAR_SPK', 'Spark Plugs', 4 )
),
array ( array( 'VAN_TIR', 'Tires', 120 ),
array( 'VAN_OIL', 'Oil', 12 ),
array( 'VAN_SPK', 'Spark Plugs', 5 )
),
array ( array( 'TRK_TIR', 'Tires', 150 ),
array( 'TRK_OIL', 'Oil', 15 ),
array( 'TRK_SPK', 'Spark Plugs', 6 )
)
);
function recarray($array)
{
foreach($array as $key=>$value)
{
if(is_array($value))
{
RecArray($value);
}
else
{
echo "key = $key value = $value";
}
}
}
recarray($arr);
我需要使用递归方式遍历数组,而且不能使用foreach。
foreach
?foreach
是友善且温柔的,这让我觉得这可能是一道作业题。如果是,请标记一下。 - DaveRandom