关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2655
39
分类目录
最新评论
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
文章标签更多
打开边栏(ESC)
关闭边栏(ESC)
array_unique -- 移除数组中重复的值
array_unique(array)
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。array_unique()先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array中同一个值的第一个出现的键名会被保留。
另一个方法是使用php的array_flip函数来间接的实现去重效果
array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.
二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是两个重复元素第一个键和值
array_unique(array)
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。array_unique()先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array中同一个值的第一个出现的键名会被保留。
注: 当且仅当 (string) $elem1 === (string) $elem2时两个单元被认为相同。就是说,当字符串的表达一样时,一个单元将被保留。
array_unique() 例子
<?php $input = array("a"=> "green","red","b" =>"green","blue","red"); $result = array_unique($input); print_r($result); // Array ( [a] => green [0] => red [1] => blue ) ?>用array_flip实现去重效果
另一个方法是使用php的array_flip函数来间接的实现去重效果
array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.
<?php $arr = array("a" => "a1", "b" => 'b1', "c" => "a2", "d" => "a1"); $arr1 = array_flip($arr); print_r($arr1); //先反转一次,去掉重复值,输出Array ( [a1] => d[b1] => b [a2] => c ) $arr2 = array_flip($arr1); print_r($arr2); //再反转回来,得到去重后的数组,输出Array([d] => a1 [b] => b1 [c] => a2) $arr3 = array_unique($arr); print_r($arr3); //利用php的array_unique函数去重,输出Array ( [a]=> a1 [b] => b1 [c] =>a2 ) ?>$arr3和arr2输出可以看出来array_unique和array_flip间的区别
二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是两个重复元素第一个键和值
赏
相关推荐
php实现ZIP压缩文件解压缩,中文乱码解决方法(重要)
直接上代码,具体代码里面都有注释。直接中文压缩文件解压到中文文件夹。
<?php
// 需开启配置 php_zip.dll
// phpinfo();
header("Content-type:text/html;charset=utf-8");
/*
* $filename 被解压文件名
* $path 解压...
openssl_private_decrypt解密失败
复制别人的解密程序,原程序可以解密,复制过来就不可以
一步步尝试发现,秘钥换行符有区别,
原秘钥有换行符,复制过来不知道什么时候把换行符清空了,成了一行字符串了。
评论加载中...