找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 589|回复: 0
打印 上一主题 下一主题

php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:29:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例总结了php常用数组array函数。分享给大家供大家参考,具体如下:
array_combine
功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值
案例:
一 [two] => 二 [three] => 三 )
*/
array_chunk
功能:拆分数组成多个数组
"apple","b"=>"blue","c","d","e");
echo "";
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2,True));
echo "";
/**结果
Array
(
[0] => Array
  (
   [0] => apple
   [1] => blue
  )
[1] => Array
  (
   [0] => c
   [1] => d
  )
[2] => Array
  (
   [0] => e
  )
)
Array
(
[0] => Array
  (
   [a] => apple
    => blue
  )
[1] => Array
  (
   [0] => c
   [1] => d
  )
[2] => Array
  (
   [2] => e
  )
)
*/
array_count_values
功能:统计数组中值出现的次数
"apple","b"=>"blue","c","d","e");
echo "";
print_r(array_count_values($input_array));
echo "";
/**结果
Array
(
[apple] => 1
[blue] => 1
[c] => 1
[d] => 1
[e] => 1
)
*/
array_diff
功能:第一个数组中去掉第二个数组中有的数据,返回剩下的内容作为结果
"apple","b"=>"blue","c","d","e");
$array2 = array("apple","c","d","f");
$result = array_diff($array1, $array2);
$result2 = array_diff($array2, $array1);
echo "";
print_r($result);//数组1中去掉数组2中剩下的
print_r($result2);//数组2中去掉数组1中剩下的
echo "";
/**结果
Array
(
=> blue
[2] => e
)
Array
(
[3] => f
)
*/
array_map
功能:将回调函数执行到数组中
";
print_r($b);
echo "";
/**结果
Array
(
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)
*/
array_merge
功能:合并一个或多个数组
说明:如果后面有键名相同的会覆盖掉前面的内容,键名为数字的会添加到后面
"red",2,4);
$array2 = array("a","b","color"=>"green","shape"=>"trapezoid",4);
$result1 = array_merge($array1,$array2);
$result2 = array_merge_recursive($array1,$array2);
echo "";
print_r($result1);
print_r($result2);
echo "";
/**结果
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
Array
(
[color] => Array
  (
   [0] => red
   [1] => green
  )
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
*/
array_pop
功能:剔除数组最后一个元素,返回被剔除的元素内容
";
print_r($stack);
print_r($last);
echo "";
/**结果
Array
(
[0] => orange
[1] => banana
[2] => apple
)
1
*/
array_push
功能:将一个多个单元压入数组末尾,返回之后的数组个数
";
print_r($stack);
print_r($count);
echo "";
/**结果
Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => red
[4] => blue
)
5
*/
array_rand
功能:获取随机的键名
1
[1] => 4
)
Array
(
[0] => 0
[1] => 1
[2] => 3
)
*/
array_search
功能:查询数组中的内容,返回键值,如果有多个匹配,返回第一个匹配的内容
"b","red"=>"r","green","r");
$key = array_search('b', $array);
echo $key;
echo "
";
$key = array_search('r', $array);
echo $key;
echo "
";
/**结果
blue
red
*/
array_shift
功能:移除开头的元素,与array_pop相反
orange [1] => banana [2] => apple )
*/
array_unique
功能:去除数组重复的元素,保留第一个出现的,包括键名和值
"green","red","b"=>"green","blue","c"=>"red");
$result = array_unique($input);
print_r($result);
echo "
";
print_r($input);
/**结果
Array ( [a] => green [0] => red [1] => blue )
Array ( [a] => green [0] => red => green [1] => blue [c] => red )
*/
array_slice
功能:从数组中取出部分元素
c [1] => d [2] => e )
Array ( [0] => d )
Array ( [0] => a [1] => b [2] => c )
Array ( [0] => c [1] => d )
Array ( [2] => c [3] => d )
*/
count
功能:返回数组元素个数,元素为数组的算一个
current
功能:获取当前的指针指向元素
in_array
功能:检验某值是否存在数组中,有返回True,没有返回False
list
功能:将数组中的信息赋值给多个变量
shuffle
功能:打乱数组
1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( [0] => 4 [1] => 1 [2] => 5 [3] => 2 [4] => 3 )
*/
array_keys
功能:获取数组的键名,第二个参数可以指定获取某个元素
100,"color"=>"red");
print_r(array_keys($array));
echo "
";
$array = array("blue","red","green","blue","blue");
print_r(array_keys($array,"blue"));
echo "
";
$array = array("color"=>array("blue","red","green"),"size"=>array("small","medium","large"));
print_r(array_keys($array));
echo "
";
/**结果
Array ( [0] => 0 [1] => color )
Array ( [0] => 0 [1] => 3 [2] => 4 )
Array ( [0] => color [1] => size )
*/
array_reverse
功能:获取数组的反向
Array
  (
   [0] => green
   [1] => red
  )
[1] => 3
[2] => php
)
Array
(
[2] => Array
  (
   [0] => green
   [1] => red
  )
[1] => 3
[0] => php
)
*/
arsort
功能:逆向排序,索引不变
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
arsort($fruits);//按照字符逆向排序或数字
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
b = orange
a = lemon
c = banana
d = apple
*/
asort
功能:进行正向排序
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
arsort($fruits);//按照字符逆向排序或数字
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
echo "";
asort($fruits);//按照字符正向排序或数字
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
b = orange
a = lemon
c = banana
d = apple
d = apple
c = banana
a = lemon
b = orange
*/
krsort
功能:按照键名进行逆向排序
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
krsort($fruits);//按照键名逆向排序或数字
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
d = apple
c = banana
b = orange
a = lemon
*/
ksort
功能:按照键名进行正向排序
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
ksort($fruits);//按照键名正向排序或数字
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
a = lemon
b = orange
c = banana
d = apple
*/
rsort
功能:按照值进行逆向排序,键名改变
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
rsort($fruits);//按照值进行逆向排序或数字,键名改变
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
0 = orange
1 = lemon
2 = banana
3 = apple
*/
sort
功能:按照值进行正向排序,键名改变
"lemon",
"b"=>"orange",
"c"=>"banana",
"d"=>"apple",
);
sort($fruits);//按照值进行逆向排序或数字,键名改变
foreach($fruits as $key=>$val){
echo "$key = $val
";
}
/**结果
0 = apple
1 = banana
2 = lemon
3 = orange
*/
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总
希望本文所述对大家PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php数组函数序列之array_sum() - 计算数组元素值之和
  • 求PHP数组最大值,最小值的代码
  • php求正负数数组中连续元素最大值示例
  • php计算数组相同值出现次数的代码(array_count_values)
  • php获取数组中键值最大数组项的索引值
  • PHP查找数值数组中不重复最大和最小的10个数的方法
  • PHP获取数组最大值下标的方法
  • php计算多维数组中所有值总和的方法
  • PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
  • PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
  • PHP判断一个数组是另一个数组子集的方法详解
  • PHP实现求连续子数组最大和问题2种解决方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端