php多维数组排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php多维数组排序相关的知识,希望对你有一定的参考价值。

我有一个数组 array(array(1,1,1,1),array(2,1,2,2),array(3,1,3,1),array(4,2,1,1),array(5,1,3,3)) 要求以第二、第三、第四列排序,结果为 4,2,1,1 5,1,3,3 3,1,3,1 2,1,2,2 1,1,1,1 请给出程序,我写了几个,不要太长,我自己写的要么太长,要么至少一条的位置不对

参考技术A 数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值:
$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";

php 多维数组排序

      <?php	$arr =  $iserp_data['adore_beauty_menu']['topnav'];
      function val_sort($array,$key) {
				//loop through and get the values of keys
				foreach($array as $k=>$v) {
						$b[] = strtolower($v[$key]);
				}
				// print_r($b);
				asort($b);
				// echo '<br>'
				// print_r($b);
				foreach($b as $k=>$v) {
					$c[] = $array[$k];
				}
				return $c;
			}
			$sorted = val_sort($arr, 'name');
			?>

以上是关于php多维数组排序的主要内容,如果未能解决你的问题,请参考以下文章

PHP:按子数组的出现次数对多维数组进行排序

php多维数组排序

PHP多维数组的排序问题

php 对多维数组排序array_multisort

PHP 使用PHP对多维数组进行排序

php PHP多维数组按不同字段进行排序