PHP试题

本文阅读 1 分钟
首页 PHP笔记 正文

判断一个数组里有没有重复的值

  1. if (count($array) != count(array_unique($array))) {
  2. echo '该数组有重复值';
  3. }

统计出两个数组(长度10000)中同时出现过的,并且总出现次数最多的单词

  1. $arr1 = array(1, "hello", 1, "world", "hello",2,2);
  2. $arr2 = array(1, "hello", 11, "world1", "hello1",2,2);
  3. $arr_count1=array_count_values($arr1);
  4. $arr_count2=array_count_values($arr2);
  5. $arr=array_intersect($arr1,$arr2);
  6. $arr_result=array();
  7. foreach ($arr as $v){
  8. $arr_result[$v]=$arr_count1[$v]+$arr_count2[$v];
  9. }
  10. asort($arr_result);
  11. var_dump($arr_result);

找出数组中不重复出现的值

  1. $all = '1,2,3,4,5,6';
  2. $in = '2,3,4';
  3. $str = $all.','.$in;
  4. $arr = explode(',', $str);
  5. // 计算数组中每个值出现的次数
  6. $arr = array_count_values($arr);
  7. foreach ($arr as $key => $value) {
  8. if($value == 1){
  9. $left[] = $key;
  10. }
  11. }
  12. print_r($left);

array_search与array_column实现二维数组查找

  1. $userdb = array(
  2. 0 => array(
  3. 'uid' => 100,
  4. 'name' => 'Sandra Shush',
  5. 'url' => 'urlof100'
  6. ),
  7. 1 => array(
  8. 'uid' => 5465,
  9. 'name' => 'Stefanie Mcmohn',
  10. 'pic_square' => 'urlof100'
  11. ),
  12. 2 => Array(
  13. 'uid' => 40489,
  14. 'name' => 'Michael',
  15. 'pic_square' => 'urlof40489'
  16. )
  17. );
  18. $found_key = array_search(40489, array_column($userdb, 'uid'));
  19. /**
  20. 如果$userdb很大,建议使用一个变量,避免搜索每个元素时都调用array_column()
  21. $uid = array_column($userdb, 'uid');
  22. $found_key = array_search(40489, $uid);
  23. */
  24. var_dump($found_key);
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

Token是什么?和session、cookie相比,使用场景有什么区别?
« 上一篇 06-11
thinkphp5.1修改添加配置项
下一篇 » 06-12

发表评论