• php 基础知识


    变量对大小写敏感

    变量作用域:

        local:内在内用,外在外用

        global:内使用外

        static:禁止删除局部变量

    echo与print类似,一般用echo

        学会如何输出变量

    常量:define

    .串接

    .+串接赋值

    函数:参数可以有默认值;输出有echo return

    数组:把数组和对象统一起来

    超全局变量:挺多的。

    cookie 操作挺简洁的

    1、添加,在<html>之前 setcookie('user', 'sfp', time()+3600);

    2、显示,if(isset($_COOKIE[‘user’])) echo $_COOKIE[‘user’]

    3、删除,setcookie("user", "", time()-3600);

    w3cschool array 函数

    5.4起,可以使用[]代替array()

    遍历关联数组:foreach ($cars as $car=>$value){}

    count(): 返回数组中元素的数目

    print_r(): 相当于JSON.stringify();

    array_change_key_case():array key 转为大写(CASE_UPPER)或者小写(CASE_LOWER);

    array_chunk(): 分割为新的数组块,新数组的元素会指定,第三个参数true关联数组,false索引数组

    array_column(): 数组中某个单一列的值

    $a = array(
      array(
        'id' => 5698,
        'first_name' => 'Bill',
        'last_name' => 'Gates',
      ),
      array(
        'id' => 4767,
        'first_name' => 'Steve',
        'last_name' => 'Jobs',
      )
      array(
        'id' => 3809,
        'first_name' => 'Mark',
        'last_name' => 'Zuckerberg',
      )
    );
    
    $last_names = array_column($a, 'last_name');
    Array
    (
      [0] => Gates
      [1] => Jobs
      [2] => Zuckerberg
    )
    
    $last_names = array_column($a, 'last_name', 'id');
    Array
    (
      [5698] => Gates
      [4767] => Jobs
      [3809] => Zuckerberg
    )
    

    array_combine():合并两个数组为一个新数组

    $fname = array('bill', 'steve', 'mark');
    $age = array('60', '61', '62');
    
    print_r(array_combine($fname, $age));
    Array ( [bill] => 60 [steve] => 61 [mark] => 62 )
    

    array_count_values():对数组中的所有值进行计数

    array_diff():比较两个数组的value,返回差集。$a1中有,$a2中没有

    array_diff_assoc(): 比较两个数组的key和value,返回差集。$a1中有,$a2中没有  

    array_diff_key(): 只比较key

    array_diff_uassoc(): 比较key and value, 自定义函数比较key

    array_diff_key(): 比较key,自定义比较key

    array_fill(): 填充数组

    $a1 = array_fill(3, 4, 'blue');
    Array ( [3] => blue [4] => blue [5] => blue [6] => blue )
    

    array_fille_keys(): 填充数组

    $a1 = array('a', 'b', 'c', 'd');
    
    print_r(array_fill_keys($a1, 'blue'));
    Array ( [a] => blue [b] => blue [c] => blue [d] => blue )
    

    array_filter():

    $a1 = array('a', 'b', 2, 3, 4);
    function test_odd($var){
    // 0:偶数;1:奇数 return ($var & 1); } print_r(array_filter($a1, 'test_odd')); Array ( [3] => 3 )

    array_flip(): 反转键和值

    $a1 = array('a'=>'red', 'b'=>'green');
    print_r(array_flip($a1));
    Array ( [red] => a [green] => b )
    

    array_intersect(): 返回交集,跟差集比较一下

    array_key_exists(): 检查指定的键名是否存在数组中

    array_keys(): 返回所有的键名,组成一个新的数组

    array_map(): 跟js的map差不多,重新计算数组的每个元素

    array_merge(): 跟js的concat差不多,合并数组,索引数组

    array_merge_recursive(): 合并数组,相同的键名组成一个数组,关联数组

    array_multisort():

    array_multisort($a);
    print_r($a);
    

    array_pad():用值将数组填补到指定长度

    array_pop(): 删除并返回最后一个元素

    array_product(): 返回数组的乘积

    array_push(): 插入

    array_rand(): 返回数组中随机的几个键

    array_reduce(): 向用户自定义函数发送数组中的值,并返回一个字符串

    array_replace(): 用第二个数组的值 替换 第一个数组的值

    array_replace_recursive(): 递归替换

    array_reverse()

    array_search('red', $a1): 根据键值 找 键名

    array_shift()

    array_slice(): 返回数组的选定部分

    array_splice(): 从数组中移除元素,并用新元素取代它。

    array_sum()

    array_unique(): 去重

    array_unshift()

    array_values(): 返回书中中所有的值(索引数组)

    array_walk(): 对数组的每个元素应用自定义函数

    array_walk_recursive():

    arsort(): 按键值 降序排列

    asort(): 按键值 升序排列

    compact(): 创建包含变量名 和 它们的值得数组

    count()

    current(): 返回当前元素

    end(): 指针指向最后一个元素,返回

    next()

    prev()

    reset()

    each(): 返回当前的键值和键名 指针向前移动

    extract(): $a = 'red', $b = 'green'

    $a1 = array('a'=>'red', 'b'=>'green');
    extract($a1);
    

    in_array(): 检查数组中是否存在指定的值

    key(): 返回当前位置的键名

    krsort(): 按 键名 对关联数组进行降序排序

    ksort(): 按 键名 对关联数组进行升序排序

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

    natcasesort():  用自然排序法 对 数组 进行 不区分 大小写 字母的排序, 常用吗?

    natsort(): 用 自然排序 对 数组排序

      

      

     

      

  • 相关阅读:
    Linux Kernel 2:用户空间的初始化
    Linux Kernel系列一:开篇和Kernel启动概要
    谢宝友:会说话的Linux内核
    如何给USB移动硬盘格式化分区
    AVR单片机最小系统 基本硬件线路与分析
    Altium Designer 基本封装
    AVR单片机命名规则
    LynxFly科研小四轴横空出世,开源,F4,WIFI --(转)
    四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)
    我的四轴专用PID参数整定方法及原理---超长文慎入(转)
  • 原文地址:https://www.cnblogs.com/wang-jing/p/4970298.html
Copyright © 2020-2023  润新知