PHP中多维数组的排序
1.用户定义排序:usort($array, functionName);其中functionName为用户定义的函数名,用户定义的函数指定排序规则,比较数组中两个元素的大小,大于返回正数,小于返回负数,等于返回0。2.反向用户排序:用户定义函数时,比较数组中两个元素的大小,大于返回负数,小于返回正数,等于返回0。$fruits = array(array('APP', 'Apple', 3.2), array('ORG', 'Orange', 2.6),
array('JIM','linina','3.4'));
echo 'Init:
';
foreach($fruits as $key)
{
echo $key['2'];
}
//按名称排序
function compareByName($x, $y) {
if ($x[1] == $y[1]) {
return 0;
}
else if ($x[1] > $y[1]) {
return 1;
} else {
return -1;
}
}
usort($fruits, 'compareBYName');
echo '
Compare By Name:
';
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
echo '|'.$fruits[$i][$j];
}
echo '
';
}
//按价格排序
function compareByPrice($x, $y) {
if ($x[2] == $y[2]) {
return 0;
}
else if ($x[2] > $y[2]) {
return 1;
}
else {
return -1;
}
}
usort($fruits, 'compareBYPrice');
echo '
Compare By Price:
';
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
echo '|'.$fruits[$i][$j];
}
echo '
';
}
//按价格反向排序
function reverse_compareByPrice($x, $y) {
if ($x[2] == $y[2]) {
return 0;
}
else if ($x[2] > $y[2]) {
return -1;
}
else {
return 1;
}
}
usort($fruits, 'reverse_compareByPrice');
echo '
Reverse Compare By Price:
';
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
echo '|'.$fruits[$i][$j];
}
echo '
';
}
?>
相关文档:
<?php
define('SMARTY_TMP_DIR','C:/php5/Smarty-2.6.13/');
define('SMARTY_DIR','C:/php5/Smarty-2.6.13/libs/'); //SMARTY_DIR ->smarty keyword,must be defined as libs dectory
require_once(SMARTY_DIR.'Smarty.class.php');
//建立一个smarty对象
$smarty = new Smarty;
$smarty->template_dir = ......
简介
PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。
1.简介
PHP是能让你生成动态网页的工 ......
今天遇到了一个很奇怪的乱码问题,自己无意中解决了,但不知道是什么原因,只好记下来,防止以后再出现这样的问题。
当我把php语句写到下面的页面头信息之前的时候,这些php输出语句都输出的是乱码,包括用echo输出的js。如:echo "<script languge=javascript> alert('添加成功!');location.href = 'device_add.php ......