首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php基础,这个程序为什么显示空白页,那里错了?怎么让它输出排序后的结果

2013-12-13 
php基础,这个程序为什么显示空白页,那里错了?如何让它输出排序后的结果本帖最后由 u013071929 于 2013-12-

php基础,这个程序为什么显示空白页,那里错了?如何让它输出排序后的结果
本帖最后由 u013071929 于 2013-12-11 22:59:16 编辑

<?php
$prodects = array(array('TIR','Tires',100),
  array('OIL','Oil',10),
    array('SPK','Spark plugs',4));

function compare($x,$y)
{
if($x[1] == $y[1]) //这里的x[1]和y[1]代表什么值?
{
return 0;
}else if($x[1]<$y[1])
{
return -1;
}else
{
return 1;
}
}
usort($products,'compare');

foreach($products as $key)
{
echo '|'.$key.'|';
}
echo "<br />";
?>

php基础,这个程序为什么显示空白页,那里错了?如何让它输出排序后的结果,
[解决办法]
$prodects = array(array('TIR','Tires',100),
          array('OIL','Oil',10),
            array('SPK','Spark plugs',4));

usort($products,'compare');

很清楚了吧。
[解决办法]
x[1]和y[1] 代码两个值作比较,函数形参。
[解决办法]
它的意思就是把数组每个元素的1索引的值用于比较,下面标红的值:
$prodects = array(  array('TIR','Tires',100),
                              array('OIL','Oil',10),
                              array('SPK','Spark plugs',4));
[解决办法]
function compare($x,$y)
{
var_dump($x, $y); //看看不就知道了

没有输出的原因是 $products 不存在

热点排行