下邊提到的幾個數組函數的排序有一些共性
bool sort ( array &$array [
<?php
$fruits = array("lemon"
sort($fruits);
var_dump($fruits);
?>
結果
array
string
string
string
string
<?php
$fruits = array("lemon"
rsort($fruits);
var_dump($fruits);
?>
結果
array
string
string
string
string
<?php
$fruits = array("d" => "lemon"
asort($fruits);
var_dump($fruits);
?>
結果
array
string
string
string
string
<?php
$fruits = array("d" => "lemon"
arsort($fruits);
var_dump($fruits);
?>
結果
array
string
string
string
string
<?php
$fruits = array("d"=>"lemon"
ksort($fruits);
var_dump($fruits);
?>
結果
array
string
string
string
string
<?php
$fruits = array("d"=>"lemon"
krsort($fruits);
var_dump($fruits);
?>
array
string
string
string
string
<?php
function cmp($a
{
if ($a == $b) {
return
}
return ($a < $b) ?
}
$a = array(
usort($a
var_dump($a);
?>
結果
array
int
int
int
int
int
<?php
function cmp($a
{
$a = preg_replace(
$b = preg_replace(
return strcasecmp($a
}
$a = array("John" =>
uksort($a
var_dump($a);
?>
結果
array
int
int
int
int
<?php
// Comparison function
function cmp($a
if ($a == $b) {
return
}
return ($a < $b) ?
}
// Array to be sorted
$array = array(
var_dump($array);
// Sort and print the resulting array
uasort($array
var_dump($array);
?>
結果
array
int
int
int
int
int
int
int
int
array
int
int
int
int
int
int
int
int
<?php
$ar = array(
array("
array(
);
array_multisort($ar[
$ar[
var_dump($ar);
?>
結果
array
array
string
int
int
int
string
array
int
int
string
int
int
//說明
如果有多個數組參數
SORT_ASC
表示排序方法(數組取值前優先)
==========================================================================================
PHP二維數組排序函數
PHP一維數組的排序可以用sort()
以下函數是對一個給定的二維數組按照指定的鍵值進行排序
function array_sort($arr
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type ==
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $arr[$k];
}
return $new_array;
}
它可以對二維數組按照指定的鍵值進行排序
$array = array(
array(
array(
array(
array(
array(
array(
array(
);
$ShoppingList = array_sort($array
print_r($ShoppingList);
上面是對$array這個二維數組按照
輸出結果
From:http://tw.wingwit.com/Article/program/PHP/201311/21145.html