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

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

WBOY
Release: 2016-06-23 14:39:21
Original
857 people have browsed it

本帖最后由 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 />";?>
Copy after login

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 不存在
谢谢,这个主意好。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template