zoukankan      html  css  js  c++  java
  • 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的,就说明键不会变(有索引)

  • 相关阅读:
    时间那点儿事儿 -- 时间戳,时区,冬令时,夏令时
    iOS: 并发编程的几个知识点
    iOS: 聊聊 Designated Initializer(指定初始化函数)
    iOS 滑动性能优化
    iPad 多任务 Spilt View & Size Class
    iOS: 如何正确的绘制1像素的线
    iOS: Crash文件解析(一)
    iOS:使用MVC模式帮ViewController瘦身
    iOS:项目中疑难Crash问题集锦
    最近面试人的一点儿感受
  • 原文地址:https://www.cnblogs.com/a-moemiss/p/3749069.html
Copyright © 2011-2022 走看看