本文目錄一覽:
- 1、在php中如何對一個數組進行升序和降序排列?
- 2、PHP求助,有二維數組如下,我想要他按照num降序排,改怎麼寫?
- 3、php 二維數組的排序問題
- 4、php中有哪些排序的內置函數?
- 5、PHP編寫降序?
- 6、PHPadmin里怎麼設置升序和降序排列
在php中如何對一個數組進行升序和降序排列?
升序:sort()函數
降序:rsort()函數
?php
$people=array(‘name’,’sex’,’nation’,’birth’);
foreach ($people as $mychrs)
echo $mychrs.” “;
sort($people);
echo “br /—排序後—br /”;
foreach ($people as $mychrs)
echo $mychrs.” “;
?
PHP中除了升序函數以外,還有降序或稱反向排列的函數,就是rsort()函數,比如:
$num1=range(1,9);
rsort($num1);
這裡其實就相當於range(9,1)
PHP求助,有二維數組如下,我想要他按照num降序排,改怎麼寫?
$a = array(
array(
‘id’=1,
‘num’=501
),
array(
‘id’=3,
‘num’=5651
),
array(
‘id’=5,
‘num’=145
),
);
foreach ($a as $k=$v){
$num[] = $v[‘num’];
}
array_multisort($num,SORT_DESC,$a);
print_r($a);
php 二維數組的排序問題
對二維數組排序,得用到array_multisort()
下面是從php手冊摘出來的例子.具體請根據你的問題查閱手冊.
=========
數據全都存放在名為 data 的數組中。這通常是通過循環從數據庫取得的結果,例如 mysql_fetch_assoc()。
?php
$data[] = array(‘volume’ = 67, ‘edition’ = 2);
$data[] = array(‘volume’ = 86, ‘edition’ = 1);
$data[] = array(‘volume’ = 85, ‘edition’ = 6);
$data[] = array(‘volume’ = 98, ‘edition’ = 2);
$data[] = array(‘volume’ = 86, ‘edition’ = 6);
$data[] = array(‘volume’ = 67, ‘edition’ = 7);
?
本例中將把 volume 降序排列,把 edition 升序排列。
現在有了包含有行的數組,但是 array_multisort() 需要一個包含列的數組,因此用以下代碼來取得列,然後排序。
?php
// 取得列的列表
foreach ($data as $key = $row) {
$volume[$key] = $row[‘volume’];
$edition[$key] = $row[‘edition’];
}
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最後一個參數,以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?
數據集合現在排好序了,結果如下:
volume | edition
——-+——–
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
php中有哪些排序的內置函數?
定義和用法
krsort() 函數對關聯數組按照鍵名進行降序排序。
提示:請使用 ksort() 函數對關聯數組按照鍵名進行升序排序。
提示:請使用 arsort() 函數對關聯數組按照鍵值進行降序排序。
語法
krsort(array,sortingtype);
參數 描述
array 必需。規定要進行排序的數組。
sortingtype 可選。規定如何排列數組的元素/項目。可能的值:
0 = SORT_REGULAR – 默認。把每一項按常規順序排列(Standard ASCII,不改變類型)。
1 = SORT_NUMERIC – 把每一項作為數字來處理。
2 = SORT_STRING – 把每一項作為字符串來處理。
3 = SORT_LOCALE_STRING – 把每一項作為字符串來處理,基於當前區域設置(可通過 setlocale() 進行更改)。
4 = SORT_NATURAL – 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
5 = SORT_FLAG_CASE – 可以結合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區分大小寫。
定義和用法
ksort() 函數對關聯數組按照鍵名進行升序排序。
提示:請使用 krsort() 函數對關聯數組按照鍵名進行降序排序。
提示:請使用 asort() 函數對關聯數組按照鍵值進行升序排序。
對關聯數組按照鍵名進行升序排序:”35″,”Ben”=”37″,”Joe”=”43″)
ksort($age);
?
PHP編寫降序?
你可以找到這個查詢的sql在where條件後面加一個ORDER BY ID DESC
也可以使用PHP方法
$arrUsers = array(
array(
‘id’ = 1,
‘name’ = ‘張三’,
‘age’ = 25,
),
array(
‘id’ = 2,
‘name’ = ‘李四’,
‘age’ = 23,
),
array(
‘id’ = 3,
‘name’ = ‘王五’,
‘age’ = 40,
),
array(
‘id’ = 4,
‘name’ = ‘趙六’,
‘age’ = 31,
),
array(
‘id’ = 5,
‘name’ = ‘黃七’,
‘age’ = 20,
),
);
$sort = array(
‘direction’ = ‘SORT_DESC’, //排序順序標誌 SORT_DESC 降序;SORT_ASC 升序
‘field’ = ‘age’, //排序字段
);
$arrSort = array();
foreach($arrUsers AS $uniqid = $row){
foreach($row AS $key=$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort[‘direction’]){
array_multisort($arrSort[$sort[‘field’]], constant($sort[‘direction’]), $arrUsers);
}
var_dump($arrUsers);
PHPadmin里怎麼設置升序和降序排列
是phpmyadmin吧,DESC是降序排列,utf-8-general-ci是整理規則不用管,知道是utf-8就對了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/258066.html