小编ale*_*xso的帖子

使用特殊键对数组中的数据进行排序

如果键不只是字符串(乍一看),而是包含由字符“ _”分隔的数字,则如何对数组中的数据进行排序

fe:

id_1_2_-1.25_0
id_1_2_-0.25_0
id_1_2_1.75_0
id_1_2_3_0
id_1_2_-4_0
id_1_2_0_0
Run Code Online (Sandbox Code Playgroud)

ksort()不能使用,因为值之前的“减号”符号-1.25不会被识别为负数,而是特殊符号

重要!!我不能只分隔一个数字(-1.25,-0.25、1.75、3,-4、0),其他数字也可能不同,例如id_9_4_-2.25_1,数组按字符“ _” fe之间的所有数字先排序9,然后按4,然后-2.25最后一个1

我需要结果(排序键):

id_1_2_-4_0
id_1_2_-1.25_0
id_1_2_-0.25_0
id_1_2_0_0
id_1_2_1.75_0
id_1_2_3_0
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

4
推荐指数
1
解决办法
72
查看次数

如果索引大于长度

我正在尝试从字符串中获取一个字符。我可以使用比strlen下面的示例更大的索引:(index:9)

$string = "abcd";
echo substr($string, 9, 1);
//necessary result: b
//str: abcd abcd ab <-- b
//idx: 0123 4567 89 <-- 9
Run Code Online (Sandbox Code Playgroud)

可能无法使用substr,确定。但是我不确定...

php

1
推荐指数
1
解决办法
33
查看次数

标签 统计

php ×2

arrays ×1

sorting ×1