你应该这个姿势学习PHP(2)-阿里云开发者社区

开发者社区> 思梦php> 正文

你应该这个姿势学习PHP(2)

简介:
+关注继续查看

1、循环数组有哪几种方式

1)foreach(能够循环关联和索引数组以及对象)

2)for(只能循环索引数组)

3)list和each配合使用循环数组

$arr = ['a'=>1,'b'=>2];

while(list($key,$val) = each($arr)){

echo $key$,val

}


2、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file,is_dir,is_readable,is_uploaded_file,is_writeable,

1)is_array() 检查一个变量是否是数组

2)is_file() 检查是否是一个文件

3)is_dir()检查是否是一个目录

4)is_uploaded_file() 检查是否是通过http post过来

5)is_readable() 检查是否可读


3、count()

1)计算数组的长度


4、array_sum()、array_product()

1)array_sum() 计算一个数组的和

2)array_product() 计算数组的乘积


5、array_count_values()

1)计算数组中的值出现次数的和


6、in_array()  array_key_exists()  array_search() key_exists()

1)in_array('xxx',$arr) 判断某个字符是否在数组中,并返回false或者true

2)array_key_exists('xxx',$arr)  判断一个键是否存在这个数组中

3)array_search('xxx',$arr)  判断某个值是否在数组中并返回key



7、array_values()  array_keys()  array_column()

1)array_values($arr) 返回数组的值

2)array_keys() 返回数组的所有键

2)array_column($arr,'xxxx') 返回数组的某一个列的值



8、array_filter()  array_walk()  array_walk_recursive()   array_map()

1)array_filter($arr,'function')  用一个回调函数过滤一个数组

2)array_walk($arr,'function',[$param]) 用一个回调函数处理数组,并且可以使用一个其他值作为参数传递给函数

3)array_walk_recursive($arr,'function',[$param]) 对一个数组进行递归的使用函数

4)array_map($arr,funciont) 对数组的每个元素应用函数


9、array_unique()

1)对数组进行去重操作



10、array_change_key_case()

1)将数组的所有键名转换成小写


11、range()

1)range(0,n,step=步长)创建数组


12、array_fill()   array_fill_keys()

1)array_fill(key_start,long,'xxx')用某个值填充数组

2)array_fill_keys($arr,'xxx')  用某个值和当前数组结合产生一个以$arr为键,以xxx为值的新数组


13、array_flip()   array_reverse()

1)array_flip()交换数组的建和值

2)array_reverse($arr,[true])  反转数组,如果第二个参数为true将保留数组的原键



14、array_pad()

1)array_pad($arr,long,xxx)   填充数组到指定的长度



15、array_rand()   shuffle()

1)array_rand($arr,2)  随机去除几个数组

2)shuffle()  打乱数组

应用场景:随机的或者数组的一个值


16、array_shift()   array_unshift()   array_push()   array_pop()

1)array_shift($arr)   从头部弹出一个值,栈

2)array_unshift($arr,[a,b,c...]) 入栈

应用场景:模拟栈

3)array_push($arr,[a,b,c....]) 从尾部插入一个值到数组中

4)array_pop($arr) 从尾部弹出一个值

应用场景:配合array_unshift 模拟队列


18、array_merge()   array_merge_recursive()

1)array_merge()  合并两个数组,后者会覆盖前者键相同的值

2)array_merge_recursive()  递归的合并两个数组,后者会覆盖前者键相同的值

应用场景:框架里面两个配置文件的合并


19、array_multisort(),sort (),rsort (),krsort (),ksort(),asort(),arsort()

1)array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC);

对多个数组进行排序

2)sort  数组升序

3)rsort 数组降序

4)krsort  使用键值对数组降序

5)ksort  使用键值对数组进行升序

6)asort 对数组进行升序排序并保持索引关系

7)arsort 对数组进行降序排序并保持索引关系



20、next  prev  rest  end  current

1)next  //将数组中指针向前移动一位

2)prev //将数组内部指针倒回一位

3)rest   //将数组指针指向第一个单元

4)end  //将数组指针指向最后一个单元

5)current //返回数组中的当前单元


21、max()  min()

1)max() 取最大值

2)min() 取最小值

6044dcf24abd6eeea7359bc0cfa9dcbd3583a933

e317f2084311548375a53f71903bfff356afbdb3



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP操作XML文件学习笔记
原文:PHP操作XML文件学习笔记   XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据。   对于XML的操作包括遍历,生成,修改,删除等其他类似的操作。PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考   http://www.oschina.net/code/snippet_110138_4727   1.对XML文件的遍历     通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对象,然后引入要操作的XML文件。
812 0
Spring 4.0.2 学习笔记(2) - 自动注入及properties文件的使用
接上一篇继续, 学习了基本的注入使用后,可能有人会跟我一样觉得有点不爽,Programmer的每个Field,至少要有一个setter,这样spring配置文件中才能用...来注入. 能否不要这些setter方法? 答案是Yes 一、为Spring配置文件,添加annotation支持,以及 de...
668 0
php学习之二运算符
定义常量函数 define(string,value,F|T)      string  常量名字(字符串,可以不用$)   value 常量的值     F|T   大小写是否敏感,默认false 敏感  一般不动 系统常量 (1)__FILE__ :php程序文件名。
701 0
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
34 0
《中国人工智能学会通讯》——11.18 基于任务层次结构的多任务学习方法
本节书摘来自CCAI《中国人工智能学会通讯》一书中的第11章,第11.18节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。
965 0
PHP学习之三结构
PHP中的“if…else…”语法,如下: 通过条件判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则执行任务B。
727 0
PHP连接数据库学习手册
范例 1: Select 指令 任务:连结到 Access 的 Northwind DSN,然后在每一列显示头2个字段。(Northwind 北风数据库,在ODBC设定的DSN,是Access的标准范例数据库) 在这个范例中,我们建立一个 ADOConnection 对象,它代表了和数据库的连结。连结是以 PConnect 函数来初始化的,然后会持续的连结着。任何时候我们要
1028 0
除了学习php,还应该学什么?
PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。
1898 0
+关注
思梦php
思梦PHP公益讲师!热衷PHP技术,热爱技术分享!
57
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载