PHP怎么遍历三维数组
在PHP的开发中,三维数组的利用愈来愈广泛。三维数组是由多个二维数组组成的数组,它们的每一个元素都可以包括一个数组。在实际开发中,我们常常需要对三维数组进行遍历处理。那末,怎样才能有效地遍历三维数组呢?下面将为大家详细介绍。
使用foreach循环遍历三维数组
PHP的foreach语句可以用来遍历数组中的每个元素,对一个二维数组,我们可以用两层foreach语句进行遍历。一样的,对一个三维数组,我们可使用三层foreach语句进行遍历。下面的代码展现了怎样使用foreach语句来遍历一个三维数组:
$arr=array(array(array(1⑴,1⑵,1⑶),array(1⑷,1⑸,1⑹),),array(array(2⑴,2⑵,2⑶),array(2⑷,2⑸,2⑹),),);foreach($arras$rows){foreach($rowsas$cols){foreach($colsas$value){echo$value.
;}}}使用for循环遍历三维数组
和foreach语句区别,使用for循环来遍历三维数组需要明确地指定数组的下标。由于一个三维数组包括多个二维数组,而每一个二维数组又包括多个一维数组,所以我们需要使用三个嵌套的for循环来遍历三维数组。下面是使用for循环遍历三维数组的代码:
$arr=array(array(array(1⑴,1⑵,1⑶),array(1⑷,1⑸,1⑹),),array(array(2⑴,2⑵,2⑶),array(2⑷,2⑸,2⑹),),);for($i=0;$i使用array_walk_recursive函数遍历三维数组
array_walk_recursive函数是PHP的一个内置函数,它可以用来遍历多维数组,包括三维数组。使用该函数遍历三维数组非常方便,无需使用for循环或嵌套的foreach语句。下面是使用array_walk_recursive函数遍历三维数组的代码:
$arr=array(array(array(1⑴,1⑵,1⑶),array(1⑷,1⑸,1⑹),),array(array(2⑴,2⑵,2⑶),array(2⑷,2⑸,2⑹),),);functionprint_value($value){echo$value.
;}array_walk_recursive($arr,'print_value');桂<哥<网<络www.guIgege.cn
TOP