×

php一维数组按某一项排序

php一维数组按某一项排序(php二维数组按某个键值排序)

admin admin 发表于2023-03-31 18:11:09 浏览41 评论0

抢沙发发表评论

本文目录一览:

使用php语言实现代码,内容为快速排序的核心算法,假设拟需排序对象是某一维数组

?php 

class Bubble { 

  private function __construct() { 

  } 

  private static function sortt($data) { 

    if (count ( $data ) = 1) { 

     return $data; 

    } 

    $tem = $data [0]['score']; 

    $leftarray = array (); 

    $rightarray = array (); 

    for($i = 1; $i  count ( $data ); $i ++) { 

      if ($data [$i]['score'] = $tem ) { 

        $leftarray[] = $data[$i]; 

      } else { 

        $rightarray[] = $data[$i]; 

      } 

    } 

    $leftarray=self::sortt($leftarray); 

    $rightarray=self::sortt($rightarray); 

    $sortarray = array_merge ( $leftarray, array ($data[0]), $rightarray ); 

    return $sortarray; 

  } 

  public static function main($data) { 

    $ardata = self::sortt ( $data ); 

    return $ardata; 

  } 

 

$arr=array( 

  array('sid'=1,'score'=76), 

  array('sid'=2,'score'=93), 

  array('sid'=3,'score'=68.5), 

  array('sid'=4,'score'=82.5), 

  array('sid'=5,'score'=60.5) 

); 

print_r(Bubble::main($arr));

php 怎么根据数组中其中的一个值排序

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

php如何按数组键值排序?

array_change_key_case -- 返回字符串键名全为小写或大写的数组

array_chunk -- 将一个数组分割成多个

array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values -- 统计数组中所有的值出现的次数

array_diff_assoc -- 带索引检查计算数组的差集

array_diff_uassoc -- Computes the difference of arrays with additional index check which is performed by a user supplied callback function.-php一维数组按某一项排序

array_diff -- 计算数组的差集

array_fill -- 用给定的值填充数组

array_filter -- 用回调函数过滤数组中的单元

array_flip -- 交换数组中的键和值

array_intersect_assoc -- 带索引检查计算数组的交集

array_intersect -- 计算数组的交集

array_key_exists -- 检查给定的键名或索引是否存在于数组中

array_keys -- 返回数组中所有的键名

array_map -- 将回调函数作用到给定数组的单元上

array_merge_recursive -- 递归地合并两个或多个数组

array_merge -- 合并两个或多个数组

array_multisort -- 对多个数组或多维数组进行排序

array_pad -- 用值将数组填补到指定长度

array_pop -- 将数组最后一个单元弹出(出栈)

array_push -- 将一个或多个单元压入数组的末尾(入栈)

array_rand -- 从数组中随机取出一个或多个单元

array_reduce -- 用回调函数迭代地将数组简化为单一的值

array_reverse -- 返回一个单元顺序相反的数组

array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名

array_shift -- 将数组开头的单元移出数组

array_slice -- 从数组中取出一段

array_splice -- 把数组中的一部分去掉并用其它值取代

array_sum -- 计算数组中所有值的和

array_udiff_assoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function.-php一维数组按某一项排序

array_udiff_uassoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also-php一维数组按某一项排序

array_udiff -- Computes the difference of arrays by using a callback function for data comparison.

array_unique -- 移除数组中重复的值

array_unshift -- 在数组开头插入一个或多个单元

array_values -- 返回数组中所有的值

array_walk -- 对数组中的每个成员应用用户函数

array -- 新建一个数组

arsort -- 对数组进行逆向排序并保持索引关系

asort -- 对数组进行排序并保持索引关系

compact -- 建立一个数组,包括变量名和它们的值

count -- 统计变量中的单元数目

current -- 返回数组中的当前单元

each -- 返回数组中当前的键/值对并将数组指针向前移动一步

end -- 将数组的内部指针指向最后一个单元

extract -- 从数组中将变量导入到当前的符号表

in_array -- 检查数组中是否存在某个值

key -- 从结合数组中取得键名

krsort -- 对数组按照键名逆向排序

ksort -- 对数组按照键名排序

list -- 把数组中的值赋给一些变量

natcasesort -- 用“自然排序”算法对数组进行不区分大小写字母的排序

natsort -- 用“自然排序”算法对数组排序

next -- 将数组中的内部指针向前移动一位

pos -- 得到数组当前的单元

prev -- 将数组的内部指针倒回一位

range -- 建立一个包含指定范围单元的数组

reset -- 将数组的内部指针指向第一个单元

rsort -- 对数组逆向排序

shuffle -- 将数组打乱

sizeof -- count() 的别名

sort -- 对数组排序

uasort -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

uksort -- 使用用户自定义的比较函数对数组中的键名进行排序

usort -- 使用用户自定义的比较函数对数组中的值进行排序

php怎么根据数组中其中的一个值排序

$newArr=array();

for($j=0;$jcount($arr);$j++){

$newArr[]=$arr[$j]['flag']

}

array_multisort($newArr,$arr);

print_r($arr)

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

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一维数组按某一项排序

例子

复制代码 代码如下:

?php

$my_array = array("a" = "Dog", "b" = "Cat", "c" = "Horse");

rsort($my_array);

print_r($my_array);

?

输出:

Array

(

[0] = Horse

[1] = Dog

[2] = Cat

)