将php的数组按照字符串长短进行排序

如果想在PHP编程中对数组进行操作,可以用到有关的PHP数组函数来达到自己的需求。今天我们将为大家介绍的时候有关PHP数组按字符串长短排序的实现方法。

深入剖析PHP服务器变量$_SERVER

PHP配置函数ini_get()的具体用法介绍

如何正确运用PHP ini_set函数

PHP函数ini_get_all获取设置选项变量的方

如何正确实现PHP字符串转换为数值的需求

需求分析:让搜索出结果中将相关度高关键字所占比例大的结果排在前面)。比如你搜索“红”这个关键字,那么《红》这部动漫在结果中的排序就要大于《小红帽》,因为它的关键字比率大。于是就产生了一个特殊的需求,给出一个php的数组,内容都是字符串,需要按照字符串的长短重新进行一次排序。php提供的数组函数只能按照英文顺序这样的排序,于是google一下,发现了解决方案,就是使用PHP的自定义排序函数usort。

bool usort ( array & $array ,

callback $cmp_function )

其实PHP数组按字符串长短排序的方法就像以前计算机课程学习的冒泡排序法,它接受两个参数,第一个是要排序的数组,第二个是回调函数,就是排序的条件。usort相当于一个递归,根据条件的返回值来判断是否将两个邻近的数组如$a,$b)进行对调,达到了排序的目的。如果根据冒泡排序法,这个条件就是$a>$b这样的。那么如果是要根据字符串长短,那么就是strlen($a)-$strlen($b)这样的格式了。自己写callback函数,可以完成各种各样诡异的排序来。那么,CoCo现在的代码就可以这样写了:

$aS=array('aaa', 'aa', 'aaaa', 'aaaaa');

$F=create_function('$a, $b',

'return(strLen($a)>strLen($b))');

usort($aS, $F);

希望通过以上介绍的PHP数组按字符串长短排序的实现方法,大家能够充分掌握这一技巧。

/php/13951.htmlwww.phpzy.comtrue/php/13951.htmlTechArticle将php的数组按照字符串长短进行排序 如果想在PHP编程中对数组进行操作,可以用到有关的PHP数组函数来达到自己的需求。今天我们将为大家介绍的时候有关PHP数组按字符串长短排序的实...

php 长短字符串转换,将php的数组按照字符串长短进行排序相关推荐

  1. jquery html对象 转换成字符串,JQuery - 将'HTMLDivElement'对象数组转换为字符串

    我过滤页面上的元素,然后检查显示的项目数,如果少于一定数量,我想使用$ .get()加载更多项目.JQuery - 将'HTMLDivElement'对象数组转换为字符串 我正在使用同位素插件,它要求 ...

  2. php+数组转换函数是,php数组与字符串的转换函数大全

    4.在字符串种中查找另外一个字符 使用strpos()或strstr()函数 strpos() 函数返回字符串在另一个字符串中第一次出现的位置. 如果没有找到该字符串,则返回 false. 语法: / ...

  3. php 数组字符串替换字符串,利用PHP怎么替换数组的字符串

    利用PHP怎么替换数组的字符串 发布时间:2020-12-18 15:21:42 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用PHP怎么替换数组的字符串,文章内容丰 ...

  4. 指针指向字符串常量和给字符数组赋值字符串常量的本质

    众所周知任何类型的指针在32位模式下大小都为4BYTE,很多人对数组和指针并不能很好的区分它们的区别,首先在C语言层面,数组名是一个常量不可修改,而指针可以随意指向,其次如果在a.cpp中定义了 ch ...

  5. c#将字符串转换为数组_C#中怎样把一个字符串转换成字符形数组?

    展开全部 例: stringa="abcdefg"; string[]b=newstring[a.Length]; for(inti=0;i { b[i]=a.Substring( ...

  6. Js将字符串转换成对象或数组en

    举个例子var test='{ colkey: "col", colsinfo: "NameList" }'a.将文本转换成对象 var test='{ col ...

  7. JS将Json字符串转换成对象、数组

    例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; J ...

  8. java 十六进制数组转字符串_Java通用将字节数组转换为字符串(非十六进制,十进制)...

    将字节数组转换为具有选择基数的字符串的最佳方法是什么? S.O上有大量示例.在其他地方转换为十六进制字符串.我主要感兴趣的是将其转换为十六进制或十进制字符串以外的内容:也是更通用的方式 这是我目前正在 ...

  9. 怎么将html字符串转换成标签并展示,将字符串转为html标签-续

    老师,这个是将图标写死了,而老师在视频中是动态的通过远程数据获取的图标信息,我想了解下得到图标信息如何将字符串转为html标签,如:直接写上去是字符串,而不是图标 老师你给我的这个将图标写死了,我自己 ...

最新文章

  1. pythonweb静态服务器_Python面向对象之Web静态服务器
  2. 计算机加入域后远程桌面无法登陆域账户
  3. LBWE 和SBIW的关系
  4. 导数,微积分,牛顿运动学制作创意地图
  5. C#中将list进行二进制序列化并保存数据到文件
  6. sony右键延迟的解决方案
  7. 计算机科学学院陈瑜,浙江大学城市学院计算机与计算科学学院 计算机科学与技术 陈则伦...
  8. centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2
  9. 2台电脑一根网线传文件_Iphone 和PC如何共享文件
  10. CSS选择器详解(转)
  11. 大数据:海量数据的存储方案及其对应的高并发解决方案
  12. 腾讯支持html5吗,WebQQ全面升级支持IE9 充分运用HTML5优势
  13. 轻松学会当前读、快照读、MVCC、gap锁
  14. 通过路由器SF上网设置方法.....
  15. 一些冷门的JS技巧 顶
  16. 啥也不会还做出了机器学习——测试心得
  17. 2022最新综述 | 面向大规模场景的小目标检测:综述和 benchmark
  18. java实现踢下线用户_浅谈踢人下线的设计思路!(附代码实现方案)
  19. Docker 理论以及隔离
  20. 基于行为识别和视频分类的算法

热门文章

  1. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
  2. 尝试在视图不在窗口层次结构中的UIViewController上呈现UIViewController
  3. Linux命令学习记录(六)
  4. PHP如何防止XSS攻击
  5. Android Studio2.2.3 使用教程-入门篇
  6. 升级Windows Phone Developer Tools Beta
  7. 安装SaltStack
  8. Oracle 11G RAC 安装图示(三)
  9. 快速理解VirtualBox的四种网络连接方式
  10. 服务器端PHP多进程编程实战