今天在群上有为仁兄在狂喊,说 array_unique 函数不能移除数组的重复值,其实不然,只是这位仁兄没有用对而已,哈哈。 这个函数是用返回值的,所以在用的时候需要如以下: $result = array_unique($array) 这样得出的结果才是正确的, 但是,我在测试中发现,这个函数 并不能对多维数组进行处理,例如: $array = array( $result = array_unique($array) print_r($result) 输出结果: 从结果中发现,函数不但不把重复值移除,而且把 'two' => array('音乐','化学','英语','语文'), 给去除了。 这并不是我们想要的结果。 于是下面这个函数诞生了,这个函数可以对数组里面的所用项进行对比移除重复项,并适用于多维数组 function my_array_unique($array){ $result = my_array_unique($array); print_r($result); 结果: Array ( [0] => 音乐 [1] => 化学 [2] => 英语 [3] => 语文 [4] => 数学 ) 这个不是本人写的, 我做项目时刚好要移除数组中重复出现的值,就上网搜索一下,这个果然不错,解决了问题,就保存下来了,如果谁有更好的方法,可以继续修改 呵呵 |
php 移除数组中重复出现的值
最新推荐文章于 2024-05-02 20:40:27 发布