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_数据类型&常用数组函数的更多相关文章

  1. php常用数组函数回顾一

    数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...

  2. PHP常用数组函数

      一.数组操作的基本函数 数组的键名和值 array_values($arr);  获得数组的值 array_keys($arr);  获得数组的键名 array_flip($arr);  数组中的 ...

  3. php常用数组函数小结

    count函数 作用:计算数组中元素的个数或对象的属性个数 返回值: 数组或者对象, 返回数组的单元个数或者对象的属性个数 Null,返回0 非数组,也非NULL,通通返回1 <?php $ar ...

  4. PHP常用数组函数介绍

    array_splice() 删除数组中的指定元 array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保 ...

  5. php中的常用数组函数(八) 排序函数汇总(sort、rsort、usort、asort、uasort、arsort、ksort、uksort、krsort、natsort、natcasesort、array_multisort)

    测试环境:php5.3.29 sort_flags 可以用以下值改变排序的行为: 排序类型标记: SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字 ...

  6. php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()

    $arr1 = array(1, 2, 3, 4, 'color'=>'red'); $arr2 = array('a', 'b', 'c', 'color'=>'blue'); prin ...

  7. 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 ...

  8. php中的常用数组函数(二)(数组元素过滤 array_filter())

    array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /** ...

  9. php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())

    array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...

随机推荐

  1. passive 的事件监听器

    很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在 ...

  2. Bash 的 no-fork 优化

    我们知道,Bash 在执行一个外部命令时,会先 fork() 一个子进程,然后在子进程里面执行 execve() 去加载那个外部程序.fork 子进程是会耗性能的,所以 Bash 会在下面几种情况下不 ...

  3. read name 和 read 在 Bash 中的区别

    read 带一个参数和不带参数的区别是什么,我本以为仅仅是被赋值的变量的名字不同而已: $ read name 1 $ echo "$name" 1 $ read 1 $ echo ...

  4. [译]Testing Node.js With Mocha and Chai

    原文: http://mherman.org/blog/2015/09/10/testing-node-js-with-mocha-and-chai/#.ViO8oBArIlJ 为什么要测试? 在此之 ...

  5. 实用框架(iframe)代码

    <iframe src="http://www.baidu.com" marginwidth="0" marginheight="0" ...

  6. PHP变量入门教程(4)PHP 的外部变量

    PHP 的外部变量 HTML 表单(GET 和 POST) 当一个表单体交给 PHP 脚本时,表单中的信息会自动在脚本中可用.有很多方法访问此信息,例如: 一个简单的 HTML 表单 <form ...

  7. ReactiveCocoa源码拆分解析(五)

    (整个关于ReactiveCocoa的代码工程可以在https://github.com/qianhongqiang/QHQReactive下载) 好多天没写东西了,今天继续.主要讲解RAC如何于UI ...

  8. gdbsever 使用说明

    gdbsever 使用说明 在新塘N3292x平台下 编译 gdbsever ./configure --target=arm-linux --host=arm-linux arm-linux-gdb ...

  9. Java批量文件打包下载

    经常遇到选择多个文件进行批量下载的情况,可以先将选择的所有的文件生成一个zip文件,然后再下载,该zip文件,即可实现批量下载,但是在打包过程中,常常也会出现下载过来的zip文件中里面有乱码的文件名, ...

  10. 【krpano】浏览点赞插件(源码+介绍+预览)

    简介 最近几天研究了如何在krpano全景的基础上实现记录浏览量和点赞次数,写了一个插件,方便大家使用. 效果截图如下: 每当有用户打开该全景页面时,浏览量会自动加1: 用户可以主动点击点赞按钮,点击 ...