$books_array=array(array( "name"=>"我的2005","price"=>20.00,"author"=>"wang"),array( "name"=>"家庭烹饪技术","price"=>18.00,"author"=>"zhang"),)function compare_name($array1,$array2){return strcmp($array1[price]-$array2[price]);}------------------------------我只写了部分代码,我的问题是 return strcmp($array1[price]-$array2[price]);[ ] 方括号是什么意思?
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
你这个有错误,应该是
return strcmp($array1[price],$array2[price]);
具体意思是:
$array1[price],$array2[price]分别代表给定数组变量中的特定元素,这里是price
然后进行排序
函数strcmp会返回一个数值:负数,0或正数,如果两个字符串的相似程度,如果返回时负数,就表示按照字幕顺序,第一个字符串排在第二个字符串之前;如果返回一个正数,就表示第二个字符串在前;如果返回0,就表示两个字符串是相等的
此外:在字符比较中,字母在数字之后
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消
