**之前看到php的数组和java的集合。php数组的底层实现与java集合相同,数组本质上是一个哈希表(HashTable,定义在$PHP_SOURCE_ROOT\Zend\zend_hash.h中)。具体实现可以查看$PHP_SOURCE_ROOT\ext\standard\array.c和$PHP_SOURCE_ROOT\Zend\ZendAPI.c。确实PHP在数据处理方面比Java更容易操作。但不如java集合强大。对于数组中多维数组的降维问题,首先想到的是for循环遍历一次就可以降维。当然,php为我们提供了很多高效的方法。底层同样实现了foreach代码如下:**函数//php内置函数数组降维问题//康波创作于2017-08-14.$user=array('a'=>array(100,'a1'),'b'=>array(101,'a2'),'c'=>array(102,'a3'),'d'=>array(103,'a4'),'e'=>array(104,'a5'),);var_dump($user);$result1=array_reduce($user,'array_merge',array());var_dump($result1);$arr=array(array(1,2,3),array(4,5,6));var_dump($arr);$result2=array_reduce($arr,'array_merge',array());var_dump($result2);?>详情请参考php文档https://secure.php.net/manual...
