本文目錄一覽:
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多維數組如何使用
$User[0][0]的值就是’張三’、$User[0][1]的值就是88;
$User[1][0]的值就是’lisi’、$User[1][1]的值就是90;
….
更高級的用法見下面的例子程序:
?php
$User =array(
‘張三’ = 88,
‘lisi’ = 90,
‘王五’ = 99
);
print_r($User);
?
這樣$User[‘張三’]的值就是88,$User[‘lisi’]的值就是90,是一維數組,而且更加方便。
PHP多維數組遍歷方法(2種實現方法)
本文實例講述了PHP多維數組遍歷方法。分享給大家供大家參考,具體如下:
方法一:
$a=array(‘fruits’=array(‘a’=’orange’,
‘b’=’grape’,c=’apple’),
‘numbers’=array(1,2,3,4,5,6),
‘holes’=array(‘first’,5=’second’,’third’)
);
foreach($a
as
$list=$things){
if(is_array($things)){
foreach($things
as
$newlist=$counter){
echo
“key:”.$newlist.”br/”.”value:”.$counter.”br/”;
}
}
}
方法二:
function
MulitarraytoSingle($array){
$temp=array();
if(is_array($array)){
foreach
($array
as
$key=$value
)
{
if(is_array($value)){
MulitarraytoSingle($value);
}
else{
$temp[]=$value;
}
}
}
}
希望本文所述對大家PHP程序設計有所幫助。
php多維數組
查詢出來的數組就是
$a = array(array(1,”蘋果”,1,”5元”),array(1,”蘋果”,1,”5元”),array(1,”蘋果”,1,”5元”));
$b = array(array(1,”白菜”,2,”3元”),array(1,”白菜”,2,”3元”));
分別查詢 $a 和 $b 後,用 $data = array(‘水果’=$a,’蔬菜’=$b) 就可以實現
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285799.html