您的位置:

在php中排序多维数组,二维数组排序php

本文目录一览:

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";