php基础语法之数组和数组指针.pdf

php基础语法之数组和数组指针.pdf

ID:57338463

大小:590.75 KB

页数:7页

时间:2020-08-12

php基础语法之数组和数组指针.pdf_第1页
php基础语法之数组和数组指针.pdf_第2页
php基础语法之数组和数组指针.pdf_第3页
php基础语法之数组和数组指针.pdf_第4页
php基础语法之数组和数组指针.pdf_第5页
资源描述:

《php基础语法之数组和数组指针.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数组的指针问题讨论拷贝时考虑复制时的指针位置问题:指针位置,随之复制!如果原数组指针已经非法了呢?再看:问题是,复制后,谁先执行的current,哪个数组指针被初始化!该现象的原因是:1,如果数组指针位置非法,复制时,会将新数组指针初始化!2,值传递时,PHP采用了一个COW(写时复制,copyonwrite)的优化措施!写时复制的两个要点:one,在值传递时,并没有马上为新变量开辟值空间,而在两个变量都未发生改变之前,还是使用的一个值空间two,一旦某个变量发生改变,此时会复制值空间,让发生改变的变量去引用新的空间!注意,cur

2、rent也会发出写操作,导致空间被复制!先current谁,谁是那个新的,指针被初始化!foreach时1,遍历的是拷贝而不是原数组!2,只有在原数组发生写操作时,才会真正的拷贝。此时原数组指针停留在当前位置,如果已经非法,则会初始化!数组函数range()函数,可以得到某个范围内的元素数组:array_merge();数组合并,合并多个!下标重复会怎么样?数值索引:完全重新索引!字符下标:后出现的元素值会覆盖前面的元素值!array_rand(数组,个数);随机地从数组内取得元素,取得是下标!如果多个,返回随机下标的集合!结果是

3、被排序之后的,从小到大!shuffle(&$arr).打乱数组内元素的顺序注意,参数为引用传递!会打乱原数组典型的还要遍历,获得所有的值!键值操作array_keys();取得所有的键array_values();取得所有的值array_key_exists();某个键是否存在in_array();是否存在某个值判断某个元素是否存在,典型的是使用isset()来判断php.itcast.cnarray_combine();利用两个数组合并成一个数组,其中一个作为键,另一个作为值!array_fill();填充数组数组=array_

4、fill(起始下标,填充的元素个数,填充的值);拆分合并array_merge()array_chunk();拆分数组,原则是子数组内的元素个数!explode(),将字符串依据某个分隔符,分割成多个数组implode(),将数组内的元素,利用某个分隔符,连接成一个字符串!字符串函数:array_intersect($arr1,$arr2);计算两个数组的交集,找到在$arr1中存在,并也在$arr2中存在的元素,数据是出现在第一个参数中的:array_diff($arr1,$arr2);计算两个数组的差集。找到在arr1中存在,

5、但是在arr2中不存在的元素!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。