ddxiami

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

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

[复制链接]
 楼主| 发表于 2014-11-3 16:28:19 | 显示全部楼层
#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);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:28:39 | 显示全部楼层
#natsort() 函数用自然顺序算法对给定数组中的元素排序。
#语法:natsort(array)
=======================================================
<?php
$temp_files = array("temp15.txt","temp10.txt",
"temp1.txt","temp22.txt","temp2.txt");

sort($temp_files);
echo "Standard sorting: ";
print_r($temp_files);
echo "<br />";

natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:28:57 | 显示全部楼层
#natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。
#语法:natcasesort(array)
=======================================================
<?php
$temp_files = array("temp15.txt","Temp10.txt",
"temp1.txt","Temp22.txt","temp2.txt");

natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);
echo "<br />";

natcasesort($temp_files);
echo "Natural order case insensitve: ";
print_r($temp_files);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:29:01 | 显示全部楼层
#array_sum() 函数返回数组中所有值的总和。
#语法:array_sum(array)
=======================================================
<?php
$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:29:46 | 显示全部楼层
#array_merge() 函数把两个或多个数组合并为一个数组。
#语法:array_merge(array1,array2,array3...)
=======================================================
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:30:39 | 显示全部楼层
#array_merge() 函数把两个或多个数组合并为一个数组。
#语法:array_merge(array1,array2,array3...)
=======================================================
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:30:51 | 显示全部楼层
#array_merge_recursive() 函数与 array_merge() 函数 一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。
#语法:array_merge_recursive(array1,array2,array3...)
=======================================================
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:31:34 | 显示全部楼层
#array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
#语法:array_diff(array1,array2,array3...)
=======================================================
<?php
$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:32:18 | 显示全部楼层
#array_diff_assoc() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键和值。
#语法:array_diff_assoc(array1,array2,array3...)
=======================================================
<?php
$a1=array(0=>"Cat",1=>"Dog";,2=>"Horse");
$a2=array(0=>"Rat",1=>"Horse";,2=>"Dog");
$a3=array(0=>"Horse",1=>"Dog",2=>"Cat");
print_r(array_diff_assoc($a1,$a2,$a3));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 16:32:25 | 显示全部楼层
#array_intersect() 函数返回两个或多个数组的交集数组。
#语法:array_intersect(array1,array2,array3...)
=======================================================
<?php
$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_intersect($a1,$a2));
?>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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