【发布时间】:2012-05-10 21:56:18
【问题描述】:
usort() 为什么不对数组进行排序?
if ( is_array( $tables ) ) {
usort( $tables, 'sort' );
} else {
echo "no array";
}
我总是收到这个警告:
sort() 期望参数 1 是数组,给定字符串
所以 php 认为它是一个数组,但 usort() 不是
排序函数如下:
function sort( $a, $b ) {
return strlen( $b ) - strlen( $a );
}
【问题讨论】:
-
你能为我们做
var_dump( $tables )吗? -
如何定义一个名为“sort”的函数?