About_PHP_数据类型&常用数组函数
PHP数据类型总结:
1:Boolean 布尔类型
返回值就是true和false
特殊情况:(1)false
(2)整型0的时候
(3)空字符串/字符串“0”
(4)null
以上都会被返回false
-1和其它非零值(不论正负)一样,被认为是 true
2:Integer 整型
注意: 使用八进制表达,数字前必须加上 0(零)。
要使用十六进制表达,数字前必须加上 0x。
要使用二进制表达,数字前必须加上 0b。
3:Float 浮点型
4:String 字符串
单引号 双引号
最好是外双里单,
5:Array 数组
(1)$arr = [1,2,3,4]
(2)打印数组:print_r($arr) or var_dump($arr)
(3)php中的数组叫键值对,而不是下标
(4)包含有合法整型值的字符串会被转换为整型。例如键名"8"实际会被储存为 8。但08"则不会强制转换,因为其不是一个合法的十进制数值。
定义:
$a = "ggg";
$$a = "world";
echo $ggg;========world
数组的值可以是任何类型!
$num1 = 1.2e3;
$num2 = 7E-10;
echo $num1."<br/>".$num2;
1:array_product 计算数组中所有值的乘积

结果输出$a===========24
如果里面出现0,所有乘积为0;
如果字符串,将会过滤掉。
2:array_rand 从数组中随机取出一个或多个单元
eg:
//2:array_rand 从数组中随机取出一个或多个单元*
$a = array_rand($arr);
echo $a;
结果输出的是:键,而不是值;
3:array_pop 将数组最后一个单元移除数组
eg:

array_pop($arr);
var_dump($arr);
结果为:

4:array_unshift 在数组开头插入一个或多个单元格
eg:
插入一个:
array_unshift($arr,121);
插入多个:
array_unshift($arr,"apple",23,232);
!!再插入之后,数组的键会自动重新排序
5:array_push 将一个或多个单元压入数组的末尾(入栈)
Eg:

array_push($arr, "张三");
结果:

6:array_sum 计算数组中所有值的和
Eg:
$a = array_sum($arr);
var_dump($a);
如果里面出现0,或者字符串,将会过滤掉;
7:array_unique 移除数组中重复的值
eg:






只会判断键是否重复,不会判断值
8:asort 对数组进行排序并保持索引关系
不需要赋值
eg:
asort($arr);






9:arsort 对数组进行逆向排序并保持索引关系
eg:




10:ksort 键名的正序对数组进行排序:

11:sort 键值的正序对数组进行排序(值排序,不会保存键)

12:krsort 对数组按照键名排序
13:rsort 键值的倒序对数组进行排序

14:list 把数组中的值赋给一些变量

Ps: (1)前面有k的,是对键名进行排序(值不会变)
(2)前面有a的,就说明键不会变(有索引)
About_PHP_数据类型&常用数组函数的更多相关文章
- php常用数组函数回顾一
数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...
- PHP常用数组函数
一.数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的 ...
- php常用数组函数小结
count函数 作用:计算数组中元素的个数或对象的属性个数 返回值: 数组或者对象, 返回数组的单元个数或者对象的属性个数 Null,返回0 非数组,也非NULL,通通返回1 <?php $ar ...
- PHP常用数组函数介绍
array_splice() 删除数组中的指定元 array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保 ...
- php中的常用数组函数(八) 排序函数汇总(sort、rsort、usort、asort、uasort、arsort、ksort、uksort、krsort、natsort、natcasesort、array_multisort)
测试环境:php5.3.29 sort_flags 可以用以下值改变排序的行为: 排序类型标记: SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字 ...
- php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()
$arr1 = array(1, 2, 3, 4, 'color'=>'red'); $arr2 = array('a', 'b', 'c', 'color'=>'blue'); prin ...
- php中的常用数组函数(三)(获取数组交集的函数们 array_intersect()、array_intersect_key()、array_intersect_assoc()、array_intersect_uassoc()、array_intersect_ukey())
这5个获取交集的函数 有 5个对应的获取差集的函数.我是链接. array_intersect($arr1, $arr2); //获得数组同键值的交集 array_intersect_key($arr ...
- php中的常用数组函数(二)(数组元素过滤 array_filter())
array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /** ...
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...
随机推荐
- [Head First设计模式]生活中学设计模式——组合模式
系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式— ...
- 【URLDecoder】java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in es
Java调用 URLDecoder.decode(str, "UTF-8"); 抛出以上的异常,其主要原因是% 在URL中是特殊字符,需要特殊转义一下, 上面的字符串中'%'是一个 ...
- noip2015 运输计划
描述 公元 2044 年,人类进入了宇宙纪元.L 国有 nn 个星球,还有 n−1n−1 条双向航道,每条航道建立在两个星球之间,这 n−1n−1 条 航道连通了 L 国的所有星球. 小 P 掌管一家 ...
- scp命令详解
\ svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称:cp 使用权限: ...
- thinkphp3.2跨控制器调用其他模块的方法
thinphp中前台后台都有互相调用方法,这样可以省去重复内容. 1 2 $hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 调用其他 ...
- 常见HTTP状态码列表
HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应 ...
- Shell入门教程:流程控制(7)break和continue
第一节:breank命令 4种循环 for.while.until.select,如果想要提早结束循环,可在循环中使用break命令.执行break时,会跳出一层的循环,如果想跳出多层循环,可在bre ...
- redis使用简介
1.redis 支持"生产者与消费者模式"."订阅模式" 2.实时数据, 用数据类型.时间戳.数据内容,以二进制形式存取 3.查询时间.查询间隔时间.查询更新时 ...
- javascript数据结构-介绍
github博客地址 名词解释 数据结构是计算机存储.组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率.数据结构 ...
- java后端制作MD5加密
由于一次业务的需要,我制作了一次密码的修改子业务. 当用户忘记密码的情况下,我需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改 ...