php笔记之:php数组相关函数的使用
php  /  管理员 发布于 7年前   351
创建数组就不再说了 array()函数 提取数组可以用list(). 测试数组元素 ,可以用is_array() 接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false. 添加和删除数组元素 数组的fifo和lifo 先解释下什么是fifo和lifo 删除元素与加入元素的顺序相同,称为先进先出,既first-in-first-out 删除元素与加入元素的顺序相反,称为后进先出,既last-in-first-out 相对应的对数组的操作 在数组头添加元素,所有已有的数值键都会相应的改变,以反映在数组中的新位置,关联键不受影响. 例: $words = array('a','b','c'); print_r($words); //array([0]->a,[1]->b,[2]->c); array_unshift($words,'d'); print_r($words); //array([0]->d,[1]->a,[2]->b,[3]->c); 从数组头删除元素,删除并返回数组中找到的元素,结果是,如果使用的是数值键,则所有相应的值都会下移.如果使用的是关联键,数组不受影响. 例: $words = array('a','b','c'); print_r($words); //array([0]->a,[1]->b,[2]->c); array_shift($words,'a'); print_r($words); //array([0]->b,[1]->c); 从数组尾添加元素,将variable添加到数组的末尾,成功返回true 失败返回false.可以传递多个参数,作为输入,同时向数组压入多个变量. 例: 本例将使 $stack 具有如下单元: ------------------------------------------------------------- 上例摘自PHP手册.对于数组操作,使用$array[]=,可以增加效率.因为不需要调用函数. --------------------聪明的分割线----------------------------- 从数组末尾删除元素并返回数组的最后一个元素. 经过此操作后,$stack 将只有 3 个单元: ------------------------------------------------------ 上例摘自PHP手册 -------------------------聪明的分割线----------------- 自己的一些总结和观点. 以上四个函数,有的时候可能用处很大,首先说返回值 注意array_unshift()和array_push()的返回值应该是布尔型,但是手册上和相关图书上都标注说返回的是int型.这个值得思考. array_shift()和array_pop()两个函数不仅能够实现删除相关数组的元素,并且能够返回所删除的数组元素.先写到这里,后面还有很多.慢慢总结.$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
?>Array ( [0] => orange [1] => banana [2] => apple )
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号