我有一个混合阵列像这样:数字排序与混合类型值的数组
$fruits = array(
"lemon",
"Lemon",
20,
"banana",
"apple",
"121",
40,
50
);
,然后应用sort()
功能,如下所示:
sort($fruits, SORT_NUMERIC);
foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
现在,我不明白输出即:
fruits[0] = apple
fruits[1] = lemon
fruits[2] = banana
fruits[3] = Lemon
fruits[4] = 20
fruits[5] = 40
fruits[6] = 50
fruits[7] = 121
请解释它为什么要按这种方式排序?
混合阵列_actually_包含什么?可能有一种方法来分隔数字和字符串数据。 – Bojangles
这个问题是为了我的好奇在排序()函数 –