解决方案 »
- [紧急在线等待]MYSQL如何将三个表连接在一起?
- 无法获取select option的值
- 关于Ocilogon函数链接Oracle9i的问题,很有难度,达人来接受挑战!!!
- 在php试图利用获取“ $_SERVER["SERVER_ADDR"] ”的值取得主机Ip地址,在win7中却为 ::1,这个可能是什么原因呢?
- 做鸡容易,做鸭难啊
- 如何从$c='a=1,2&b=3,4'中得到$a='1,2',$b='3,4'呢?
- 问一个xmlhttp接收php生成的xml数据的问题
- Baidu特别为四有新人提供了网站截图功能吗?
- 求购物车的实现
- 请问在ASP中的"Application.Lock",在PHP中如何代替
- 菜鸟 问下PHP取出MYSQL数据,然后倒置顺序
- include文件,类or函数的相对路径是实例化页面还是文件页面?
cmp_function
在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
int callback ( mixed $a , mixed $b )很好理解,$a,$b就是数组当前用于比较的元素。你例子中的
array('TIR','tires','100')
array('OIL','oil','10'),
array('SPK','spark plugs','4')其实想知道$a,$b是什么,打印出来就知道了。$products = array( array('TIR','tires','100'),
array('OIL','oil','10'),
array('SPK','spark plugs','4')
);function compare1($x,$y){
echo 'x:';
var_dump($x);
echo 'y:';
var_dump($y); if ($x[1] == $y[1]) {
return 0;
}elseif ($x[1]<$y[1]) {
return -1;
}
else{
return 1;
}
}usort($products,'compare1');x:
array (size=3)
0 => string 'OIL' (length=3)
1 => string 'oil' (length=3)
2 => string '10' (length=2)
y:
array (size=3)
0 => string 'TIR' (length=3)
1 => string 'tires' (length=5)
2 => string '100' (length=3)
x:
array (size=3)
0 => string 'SPK' (length=3)
1 => string 'spark plugs' (length=11)
2 => string '4' (length=1)
y:
array (size=3)
0 => string 'OIL' (length=3)
1 => string 'oil' (length=3)
2 => string '10' (length=2)
x:
array (size=3)
0 => string 'TIR' (length=3)
1 => string 'tires' (length=5)
2 => string '100' (length=3)
y:
array (size=3)
0 => string 'OIL' (length=3)
1 => string 'oil' (length=3)
2 => string '10' (length=2)
x:
array (size=3)
0 => string 'SPK' (length=3)
1 => string 'spark plugs' (length=11)
2 => string '4' (length=1)
y:
array (size=3)
0 => string 'TIR' (length=3)
1 => string 'tires' (length=5)
2 => string '100' (length=3)
说穿了,这不是php代码,是伪代码。所以把我弄糊涂了。