怎么把数组string转化为数组 [0]=>array(4){ 'sort'=>100 '

确认一键查看最优答案

本功能為VIP专享,开通VIP获取答案速率将提升10倍哦!

问题是:关于sort是如何进行排序最好将代码写上。以下是实例代码

我一般是不费那个力气先arr.sort(),发现顺序不符再arr.reverse()好了

sort方法如果没有参数是按照字母顺序排序的如果数组中是整数就无法排序了

默认是ASCII码,升序排列超出10的整数排序自然不对,需要参整

理上网来老师:“超出10的整数排序自然不对需要参整”什么意思,是指ASCII中只有0-9而没有9以上的数字所以对于字符型的比较,的例子输出的是“1|10|2|9”



谢谢独自流浪老师但我看不懂唉……我在代码上做了标识,不知你能否解释下谢谢了!



// 指向当前比较嘚元素的前一个元素
//由于多个变量不知道什么意思,下面的程序就看不懂了,orz!!
// 继续和前面的内容作对比
他们内部用的排序算法不一样
没办法 不昰同一个组织写的东西 大家的想法也不同

简单说 他的sort内部用自己的算法进行调度排序


你所做的就是告诉他 2个值 怎么比较大小
如果你不提供 那么就用默认的方式比较大小
知道怎么比较大小了 那么就可以进行 替换位置排序了

反正排序过程不一定一样 但是相同的输入有相同的输出 這个我想应该是可以保证的

"他们内部用的排序算法不一样,没办法 不是同一个组织写的东西 大家的想法也不同"

同感但是我无法明白匿名函数里的那些返回值有什么具体作用,比如  

就可以让数组内容按降序排列

另外,可以直接把一个无名函数直接放到sort()方法的调用中如下嘚例子是将奇数排在前面,偶数排在后面例子如下:



这些东西如果不懂函数执行的具体步骤的话就会一团浆糊唉……纠结
 
        
匿名用户不能發表回复!

对2维数组或者多维数组排序是常見的问题在中我们有个专门的多维数组排序函数,下面简单介绍下:

必需规定输入的数组。
可选规定输入的数组。
可选规定输入嘚数组。

参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能第一个数组是要排序的主要数组。数组中的行(值)比較为相同的话就会按照下一个输入数组中相应值的大小进行排序,依此类推

第一个参数是数组,随后的每一个参数可能是数组也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:

随后可以指定排序的类型:

 

这里的重点就是,先把要排序的key存到一個一维数组中然后就可以使用array_multisort()这个函数,将数组按照key进行排序了当然,这里的排序你完全可以不适用array_multisort()这个函数仅仅通过foreach遍历也能达箌这个效果,但是既然php开发者给我们提供了更好的办法我们就可以省去不必要的麻烦了。

我要回帖

更多关于 string转化为数组 的文章

 

随机推荐