分享学习记录
互联网技术知识

PHP根据二维数组中的某字段排序的方法

在对网站的标签进行排序时,遇到了点小问题,就是需要根据二维数组中的某字段排序,其中用到了两个PHP函数,下面就记录下解决方法。

首先了解下以下两个函数:

1、array_column() 返回输入数组中某个单一列的值。

array_column(array,column_key,index_key);

2、array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其它数组,如果两个或多个值相同,它将对下一个数组进行排序。

array_multisort(array1,sorting order,sorting type,array2,array3...)

具体实现代码实例:

<?php
$tags = array(
  array(
    'id' => 48,
    'tag_name' => '文字1',
    'slug' => 'study',
  ),
  array(
    'id' => 56,
    'tag_name' => '图片素材',
    'slug' => 'img',
  ),
  array(
    'id' => 47,
    'tag_name' => '文字2',
    'slug' => 'tool',
  )
);

//根据字段id对数组$data进行升序排列
$ids = array_column($tags,'id');
array_multisort($ids,SORT_ASC,$tags );

var_dump($tags);
?>
赞(0)
文章名称:《PHP根据二维数组中的某字段排序的方法》
文章链接:https://www.bailuze.com/14767.html
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
分享到