php用系统函数将一个数组按另一个数组的值进行排序

$a = (
[0] => Array (
[0] => 序号[1] => 说明 [2] => 日期
)
[1] => Array (
[0] => 001 [1] => 出诊[2] => 2018
)
)
$b = [[0] => 说明 [1] => 序号 [2] => 日期 [3] => 姓名 [4] => 性别 [5] => 年龄 [6] => 电话 [7] => 金额]
$b是唯一标识
$a是传来的不确定数组,里面的值有可能会少,但是绝对不会比$b多或者有不一样的,$a[1]为$a[0]相对应的值入 序号未001 说明是出诊 日期为2018.
如何以$b为标准对$a进行排序,少了的自动补全,补全后其值为空值。如何排序
如:
$a中 序号的值为001 说明的值为出诊 日期的值为2018
$a中还有其实还有$a[3]、$a[4]、$a[5]等无限条 他们都是$a[0]所相对应的值,现在就想知道 如何以$b为排序 将他们排序与补全

rsort()定义和用法
rsort() 函数对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。

注释:该函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

如果成功则返回 TRUE,否则返回 FALSE。

可选的第二个参数包含另外的排序标志。

语法
rsort(array,sorttype)参数 描述
array 必需。输入的数组。
sorttype 可选。规定如何排列数组的值。可能的值:

SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。

*:该值是 PHP 4.4.0 和 5.0.2 新加的。在 PHP 6 之前,使用了系统的区域设置,可以用 setlocale() 来改变。自 PHP 6 起,必须用 i18n_loc_set_default() 函数。

例子
复制代码 代码如下:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
rsort($my_array);
print_r($my_array);
?>

输出:
Array
(
[0] => Horse
[1] => Dog
[2] => Cat
)
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网