本文目录一览:
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";