如果键不只是字符串(乍一看),而是包含由字符“ _”分隔的数字,则如何对数组中的数据进行排序
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) 我正在尝试从字符串中获取一个字符。我可以使用比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,确定。但是我不确定...