ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 黄振国

[php函数] 基础函数-数组处理函数

[复制链接]
 楼主| 发表于 2014-11-3 16:25:37 | 显示全部楼层
#array_reduce() 函数用回调函数迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值


#语法:array_reduce(array,function,initial)
=======================================================
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:25:42 | 显示全部楼层
#sort() 函数按升序对给定数组的值排序。
#语法:sort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");

sort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:25:47 | 显示全部楼层
#rsort() 函数对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。
#语法:rsort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
rsort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:25:54 | 显示全部楼层
#usort() 函数使用用户自定义的函数对数组排序。
#函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数
#语法:usort(array,sorttype)
=======================================================
<?php
function my_sort($a, $b)
  {
  if ($a == $b) return 0;
  return ($a > $b) ? -1 : 1;
  }

$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn");

usort($arr, "my_sort");

print_r ($arr);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:25:59 | 显示全部楼层
#asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
#语法:asort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");

asort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:26:05 | 显示全部楼层
#arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
#语法:arsort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");

arsort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:26:18 | 显示全部楼层
#uasort() 函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
#语法:uasort(array,sorttype)
=======================================================
<?php
function my_sort($a, $b)
  {
  if ($a == $b) return 0;
  return ($a > $b) ? -1 : 1;
  }

$people = array("Swanson" => "Joe",
"Griffin" => "Peter", "Quagmire" => "Glenn",
"swanson" => "joe", "griffin" => "peter",
"quagmire" => "glenn");

uasort($people, "my_sort");

print_r ($people);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:27:13 | 显示全部楼层
#ksort() 函数按照键名对数组排序,为数组值保留原来的键。
#语法:ksort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
ksort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:27:22 | 显示全部楼层
#krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。
#语法:krsort(array,sorttype)
=======================================================
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
krsort($my_array);
print_r($my_array);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:27:28 | 显示全部楼层
#uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。
#语法:uksort(array,sorttype)
=======================================================
<?php
function my_sort($a, $b)
  {
  if ($a == $b) return 0;
  return ($a > $b) ? -1 : 1;
  }
$people = array("Swanson" => "Joe",
"Griffin" => "Peter", "Quagmire" => "Glenn",
"swanson" => "joe", "griffin" => "peter",
"quagmire" => "glenn");

uksort($people, "my_sort");
print_r ($people);
?>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2026-1-1 00:06 , Processed in 0.032917 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表