1. 程式人生 > >PHP程式開發之一維陣列排序

PHP程式開發之一維陣列排序

使用以下函式能夠對陣列中的元素以字母或數字順序進行升序或降序排序:

sort() - 以升序對陣列排序

rsort() - 以降序對陣列排序

asort() - 根據值,以升序對關聯陣列進行排序

ksort() - 根據鍵,以升序對關聯陣列進行排序

arsort() - 根據值,以降序對關聯陣列進行排序

krsort() - 根據鍵,以降序對關聯陣列進行排序

相關字母解釋

1、a(association)字首表示以鍵值關聯排序;

2、k(key)字首表示以鍵名關聯排序;

3、r(reverse)字首表示以反方向排序。

程式舉例:

$arr = array("b", "a", "c");
sort($arr);
print_r($arr);

執行該例子輸出:

Array ( [0] => a [1] => b [2] => c )

相關推薦

PHP程式開發之一陣列排序

使用以下函式能夠對陣列中的元素以字母或數字順序進行升序或降序排序: sort() - 以升序對陣列排序 rsort() - 以降序對陣列排序 asort() - 根據值,以升序對關聯陣列進行排序 ksort() - 根據鍵,以升序對關聯陣列進行排序 arsort() - 根

php基礎篇-二陣列排序 array_multisort

<?php function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){ if(is_array($arrays)){ foreach ($arrays as $array){

php陣列排序的高階方式

在php中,排序是一個比較容易的,函式:sort、asort、ksort等多種排序函式都非常好用.對多維陣列排序也有array_multisort進行處理, 但今天,我們介紹另一種php對多維陣列的排序方法: /** * 對多維陣列進行按陣列中某鍵值進行排序 * @params ar

PHP:根據二陣列中的某個欄位進行排序

首先了解下以下兩個函式: 1.array_column() 返回輸入陣列中某個單一列的值。   2.array_multisort() 函式返回排序陣列。您可以輸入一個或多個數組。函式先對第一個陣列進行排序,接著是其他陣列,如果兩個或多 個值相同,它將對下一個陣列進行排序。 具體實

C#之一陣列,氣泡排序,輸入輸出案例

using System; namespace test { class Program { public void CreateList(ref int[] a)

PHP實現對多陣列按照某個鍵值排序的兩種解決方法

實現對多維陣列按照某個鍵值排序的兩種解決方法(array_multisort和array_sort): 第一種: array_multisort()函式對多個數組或多維陣列進行排序。 //對陣列$h

陣列排序:array_orderby(php官網評論)

<?php $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, '

PHP array_multisort對多陣列或多個數組排序

PHP對一維陣列排序,可能大家都很清楚,主要有以下幾個: sort() 對陣列排序 rsort() 對陣列逆向排序 asort()  保持索引關係 arsort() 逆向排序,並保持索引關係 ksort() 按鍵名排序 krsort() 按鍵名逆向排序 usort() 使用

php陣列排序多為陣列排序

<meta charset="gb2312"> <? //author:qq:874689017 echo "二維陣列排序演示"; echo "<hr>"; $data = array(); $data[] = array('nam

Java第一次作業:規範化輸出、二陣列排序問題

2. (15分)某省居民電價分三個“階梯”:月用電量50度以內的,電價為0.538元/度;用電量在51度至200度之間的,電價為0.568元/度,用電量超過200度的,電價為0.638元/度。編寫程式,使用者從鍵盤輸入用電量,程式輸出使用者應繳納的電費。 (輸入輸出介面,迴圈)(格式化輸出)

array_multisort 二陣列排序

用PHP自帶array_multisort函式排序 <?php     $data = array();    $data[] = array('volume' => 67, 'edition' => 2); 

TP 3.23 二陣列排序

/** * @desc arraySort php二維陣列排序 按照指定的key 對陣列進行自然排序 * @param array $arr 將要排序的陣列 * @param string $keys 指定排序的key * @param string $ty

設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的

題目:設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的sort()方法;第二個class使用選擇排序法實現interface的sort()方法;

利用插入排序的思想對二陣列排序

插入排序的 應用 vector<int> vec; vector<vector<int>> vecVec; 按vec的容量從小到大對vecVec排序 void vecVecSort(vector<vector<int>>& pr

php統計一個一陣列中,相同的值連續出現的最大次數

一維陣列: $array = [2,3,3,3,3,4,2,4,4,5,5,3,3,7,7,6,6,6,8,8,4,4,4,4,4,8,8,8,8,98,6,98,98]; 效果: Array ( [2] => 1 [3] => 4 [4] => 5 [5] =>

PHP將一個二陣列,以其中一列為KEY,一列為VALUE,返回一個一陣列

/** * 將一個二維陣列,以其中一列為KEY,一列為VALUE,返回一個一維陣列 * @param array $array * @param null $column_key * @param $index_key * @throws \Exception * @return a

php將一個二陣列分頁

將一個二維陣列分頁,假設每頁顯示10條 一個列表的分頁,一般是從資料庫查出來,查出來是一個二維陣列,然後渲染到列表,這裡分頁就是查資料庫的時候只查每頁的條數,如果每頁有十條,就只查十條,但是這個二維陣列不是從資料庫查出來的呢,而是最開始就把所有的資料存在這個數組裡面了,也要渲染到列表,怎麼分

ZZULIOJ.1119: 一陣列排序

1119: 一維陣列排序 題目描述 對一維陣列按照從小到大的順序排序。程式定義函式sort()來實現陣列a的排序。函式原型如下: int sort(int a[], int n); 陣列元素的輸出呼叫PrintArr()。 輸入 第一行輸入一個整數n(1<

利用array_multisort()給二陣列排序

先看例子: $a=array(8,5,6,1,5,2); $b=array('b','s','d','z','g','r'); array_multisort($a,$b); var_dump($a)

Java基礎知識複習(四)-- 對二陣列排序+求質數的個數

1.練習-二維陣列排序 首先定義一個5X8的二維陣列,然後使用隨機數填充滿。 藉助Arrays的方法對二維陣列進行排序。 參考思路: 先把二維陣列使用System.arraycopy進行陣列複製到一個一維陣列 然後使用sort進行排序 最後再複製回到二維陣列。 pack