Heim >Backend-Entwicklung >PHP-Tutorial >php基础,这个程序为什么显示空白页,那里错了?如何让它输出排序后的结果

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

WBOY
WBOYOriginal
2016-06-23 14:39:21860Durchsuche

本帖最后由 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] 代码两个值作比较,函数形参。

x[1]和y[1] 代码两个值作比较,函数形参。

您好,我知道是2个值比较,但是按照这个例子,这两个值是什么?

它的意思就是把数组每个元素的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 不存在

它的意思就是把数组每个元素的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 不存在
谢谢,这个主意好。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn