php基礎,這個程式為什麼顯示空白頁,那裡錯了?如何讓它輸出排序後的結果
本帖最後由 u013071929 於 2013-12-11 22:59:16 編輯
$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 "
";
?>
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 不存在