PHP排序之二维数组的按照字母排序实现代码
PHP排序之二维数组的按照字母排序方法,在实际开发还是非常有用的,有需要的拿去
代码如下:
/**
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang
* @param array $ArrayData the array to sort.
* @param string $KeyName1 the first item to sort by.
* @param string $SortOrder1 the order to sort by("SORT_ASC"|"SORT_DESC")
* @param string $SortType1 the sort type("SORT_REGULAR"|"SORT_NUMERIC"|"SORT_STRING")
* @return array sorted array.
*/
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR")
{
if(!is_array($ArrayData))
{
return $ArrayData;
}
$ArgCount = func_num_args();
for($I = 1;$I {
$Arg = func_get_arg($I);
if(!eregi("SORT",$Arg))
{
$KeyNameList[] = $Arg;
$SortRule[] = '$'.$Arg;
}
else
{
$SortRule[] = $Arg;
}
}
foreach($ArrayData AS $Key => $Info)
{
foreach($KeyNameList AS $KeyName)
{
${$KeyName}[$Key] = $Info[$KeyName];
}
}
$EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);';
eval ($EvalString);
return $ArrayData;
}
//################# 示例 #################
$arr = array(
array(
'name' => '学习',
'size' => '1235',
'type' => 'jpe',
'time' => '1921-11-13',
'class' => 'D',
),
array(
'name' => '中国功夫',
'size' => '153',
'type' => 'jpe',
'time' => '2005-11-13',
'class' => 'J',
),
array(
'name' => '编程',
'size' => '35',
'type' => 'gif',
'time' => '1997-11-13',
'class' => 'A',
),
array(
'name' => '中国功夫',
'size' => '65',
'type' => 'jpe',
'time' => '1925-02-13',
'class' => 'D',
),
array(
'name' => '中国功夫',
'size' => '5',
'type' => 'icon',
'time' => '1967-12-13',
'class' => 'C',
),
);
print_r($arr);
//注意:按照数字方式排序时 153 比 65 小
$temp = sysSortArray($arr,"class","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING");
echo "
"; <br>print_r($temp); <br>?> <br>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

php數組二維轉一維數組的方法:1、使用循環遍歷,使用循環遍歷二維數組,將每個元素添加到一維數組中;2、使用“array_merge”函數,可以將多個數字組合併為一個數組,將二維數組當作參數傳遞給“array_merge”函數,將其轉換為一維數組;3、使用“array_reduce”函數,可以將數組中的所有值通過一個回調函數來處理,並最後返回一個結果。

在PHP程式設計中,array_sum函數是一個非常實用的函數,它可以計算陣列中所有元素的總和。然而,當我們需要計算二維數組中某一列元素的總和時,可能會遇到些許麻煩。本文將介紹如何使用PHP中的array_sum函數計算二維陣列中某一列元素的總和。首先,我們需要了解二維數組的概念。二維數組就是一個包含了多個數組的數組,可以把它看成是一張表格。每個數組都代表了表格

php反轉二維數組的方法:1、建立一個php範例檔;2、定義一個二維數組;3、透過「array_reverse($a,true);」函數反轉數組;4、使用「print_r」列印反轉後的二維數組即可。

在PHP程式設計中,我們常常需要對陣列進行操作,包括取得指定列的值。而PHP提供了一個非常方便的函數-array_column,可以幫助我們快速取得一個二維陣列中指定列的值。本文將會介紹如何使用array_column函數。 array_column函數的基本用法:array_column(array$array,mixed$column_key[

如何在PHP中將二維數組轉換為一維數組在PHP開發中,經常會遇到需要將二維數組轉換為一維數組的場景。本文將介紹幾種常見的方法,幫助你輕鬆完成這個任務。方法一:使用循環遍歷最簡單直接的方法是使用循環遍歷二維數組,並將每個元素加入新的一維數組。以下是使用此方法的程式碼範例:functionflattenArray($array){$result

PHP5.5函數詳解:如何使用array_column函數提取二維數組中的某一列在PHP5.5版本中,引入了array_column函數,它是一個非常實用的函數,能夠從二維數組中提取指定的一列資料。這在處理大量數據時非常方便,讓我們能夠快速獲得我們需要的數據。 array_column函數的基本語法如下:arrayarray_column(array$

php有二維數組,是一種特殊類型的數組,可以儲存其他數組作為元素,二維數組的聲明和存取都非常簡單,可以使用“array”函數來創建一個二維數組,並使用索引或關聯數組作為其元素,在實際編程中非常有用,可以用於處理各種複雜的資料結構。

問題寫一個C程序,使用運行時編譯來計算二維數組中所有元素的和與積。解決方案運行時編譯或初始化也稱為動態分配。在執行時(運行時)分配記憶體稱為動態記憶體分配。函數calloc()和malloc()支援動態記憶體分配。函數calloc()和malloc()支援動態記憶體分配。 p>在這個程式中,我們將在運行時計算二維數組所有元素的總和以及所有元素的乘積。邏輯用於計算二維數組中所有元素的總和-printf("Sumarrayis:");for(i=0;i<2;i++){&
