array_intersect比较两个数组的键值,并返回交集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2);
print_r($result);
?>
Array ( [a] => red [b] => green [c] => blue )

array_unique移除数组中重复的值

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>
Array ( [a] => red [b] => green )

array_map 将函数作用到数组的每一个值上,并返回作用后的新数组

<?php
function myfunction($v)
{
return($v*$v);
} $a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )

array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Volvo",$a))
{
echo "键存在!";
}
else
{
echo "键不存在!";
}
?>
键存在!

array_merge()合并两个或者多个数组

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>
Array ( [0] => red [1] => green [2] => blue [3] => yellow )

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
Array ( [0] => red [1] => green [2] => blue [3] => yellow )

array_pop() 函数删除数组中的最后一个元素。

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>
Array ( [0] => red [1] => green )

array_chunk() 函数把数组分割为新的数组块。

<!DOCTYPE html>
<html>
<body> <?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31","David"=>"35");//true代表保留原来的键
print_r(array_chunk($age,2,true));
?> </body>
</html>

array_reverse() 函数返回翻转顺序的数组

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a,true));//默认为true,为false时不保留键名
?>
Array ( [c] => Toyota [b] => BMW [a] => Volvo )

shuffle() 函数把数组中的元素按随机顺序重新排列

最新文章

  1. hibernate通过注解实现实体和表的映射
  2. PHP实现堆排序
  3. 快排java实现
  4. OpenExplorer打开文件夹
  5. Git 分支管理是一门艺术
  6. python中列表的操作
  7. PHP7新功能及语法变化总结
  8. Dynamics Business Central-如何配置VS Code连接BC环境
  9. 【Spring】6、注解大全
  10. python读取数据库并把数据写入本地文件
  11. docker挂载目录的深入研究
  12. 【学亮IT手记】使用Map代替switch...case语句
  13. Python3 tkinter基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形
  14. C语言强化——字符串(1)
  15. 设计模式学习--面向对象的5条设计原则之Liskov替换原则--LSP
  16. linux进程 kipmi0
  17. Windows7下4种方式快速显示桌面
  18. 洛谷P3396 哈希冲突 (分块)
  19. Android与html5交互 -- WebView使用(一)
  20. Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)

热门文章

  1. Vue-router(前端路由)的两种路由模式
  2. kvm 虚拟化技术 1.2 之配置网络桥接
  3. mongodb 复杂查询
  4. 274. H-Index - LeetCode
  5. 110_Power Pivot特殊结算日期及财年日期
  6. STM32 CubeMx使用教程
  7. 155_模型_Power BI &amp; Power Pivot 进销存之安全库存
  8. 2021.05.05【NOIP提高B组】模拟 总结
  9. 如何写出同事看不懂的Java代码?
  10. Hexo + VSCode 插入 Markdown 图片解决办法