本文目錄一覽:
PHP實現指定字段的多維數組排序函數分享
這篇文章主要介紹了PHP實現指定字段的多維數組排序函數分享,本文分享了一段PHP指定字段的多維數組排序方法的代碼,這段代碼可實現根據field字段對數組進行排序,需要的朋友可以參考下
PHP數組排序可以用array_multisort方法實現,但是如果是多維數組,並且我們要指定數組中的某個字段進行排序,那麼這就需要我們自己寫方法實現了。本文分享了一段PHP指定字段的多維數組排序方法的代碼,這段代碼可實現根據field字段對數組進行排序。
代碼如下:
function
sortArrByField($array,
$field,
$desc
=
false){
$fieldArr
=
array();
foreach
($array
as
$k
=
$v)
{
$fieldArr[$k]
=
$v[$field];
}
$sort
=
$desc
==
false
?
SORT_ASC
:
SORT_DESC;
array_multisort($fieldArr,
$sort,
$array);
}
以上就是PHP指定字段的多維數組排序方法,希望這段PHP代碼對你帶來幫助。
php 多維數組 排列方法
foreach ($oldArr[‘datelist’][‘ip’] as $k = $v) {
$newArr[$v] = array(
‘openid’= $oldArr[‘datelist’][‘openid’][$k],
‘id’ = $oldArr[‘datelist’][‘id’][$k]
);
}
php 多維數組排序
$arr = array();
for ($i = 0; $i = 5; $i++) {
$arr[$i][‘Total’] = array(“attribute” = array(“AmountBeforTax” = rand()));
}
//以上是你的數組的簡化版本
$key_arr = array();
//聲明索引數組
foreach ($arr as $k = $v) {
$key_arr[$k] = $v[‘Total’][‘attribute’][‘AmountBeforTax’];
//將需要排序的數值加入到數組中
}
//現在$key_arr就是索引數組,是鍵值的關係表
array_multisort($arr, SORT_ASC, $key_arr);
//進行排序
echo “pre”;
print_r($arr);
echo “/pre”;
有不明白的地方可以追問,滿意請採納 謝謝
php數組多維排序
function pSort($arr) { $TimeSort = array(); foreach ($arr as $key = $value) { $TimeSort[$key] = $value[‘age’]; } asort($TimeSort); $data = array(); foreach ($TimeSort as $key = $value) { $data[] = $arr[$key]; } $i = 0; foreach ($arr as $k = $v) { $arr[$k] = $data[$i]; $i++; } return $arr; }
php多維數組排序
數值類型可以是整數或是浮點數。你可以用以下的語句來為一個數值賦值:
$a
=
1234;
#
十進制數
$a
=
-123;
#
負數
$a
=
0123;
#
八進制數
(等於十進制數的83)
$a
=
0x12;
#
十六進制數(等於十進制數的18)
$a
=
1.234;
#
浮點數”雙精度數”
$a
=
1.2e3;
#
雙精度數的指數形式
字符串
字符串可以由單引號或雙引號引出的字段定義。注意不同的是被單引號引出的字符串是以字面定義的,而雙引號引出的字符串可以被擴展。而且,在雙引號字符串中可以使用反斜杠(\)在字符串中加入轉義序列與轉換字符。舉例如下:
$first
=
hello;
$second
=
“world”;
$full1
=
“$first
$second”;
#
產生
hello
world
$full2
=
$first
$second;#
產生
$first
$second
$full3=”01dc
studio,\.”
2000
copyright.\”
“
;
請注意最後一行,如果需要在字符串中使用雙引號,可以使用反斜杠字符,象該行語句所示。這裡的的反斜杠用來使雙引號的功能改變。
可以將字符與數字利用運算符號連接起來。字符被轉化成數字,利用其最初位置。在php手冊中有詳細的例子。
數組與哈希表
數組與哈希表以同樣的方法被支持。怎樣運用取決於你怎樣定義它們。你可以用list()或者array()來定義它們,也可以直接為數組賦值。數組的索引從0開始。雖然我在這裡沒有說明,但是你一樣可以輕易的使用多維數組。
//
一個包含兩個元素的數組
$a[0]
=
“first”;
$a[1]
=
“second”;
$a[]
=
“third”;
//
添加數組元素的簡單方法
//
現在$a[2]被賦值為”third”
echo
count($a);
//
打印出3,因為該數組有3個元素
//
用一個語句定義一個數組並賦值
$myphonebook
=
array
(
“sbabu”
=$#@62;
“5348”,
“keith”
=$#@62;
“4829”,
“carole”
=$#@62;
“4533”
);
//
噢,忘了教長吧,讓我們添加一個元素
$myphonebook[“dean”]
=
“5397”;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152078.html