【发布时间】:2011-12-18 19:57:08
【问题描述】:
我有一个这样的混合数组:
$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
请解释一下为什么要这样排序?
【问题讨论】:
-
混合数组实际上包含什么?可能有一种方法可以将数字和字符串数据分开。
-
这个问题是我对 sort() 函数的好奇