• php数组学习记录01


    array_change_key_case

    array_change_key_case — 将数组中的所有键名修改为全大写或小写
    
    <?php
    $input_array = array("FirSt" => 1, "SecOnd" => 4);
    var_dump(array_change_key_case($input_array, CASE_UPPER)); //CASE_UPPER(大写) 
    var_dump(array_change_key_case($input_array, CASE_LOWER)); //CASE_LOWER(小写)
    结果:
    array (size=2)
      'FIRST' => int 1
      'SECOND' => int 4
    array (size=2)
      'first' => int 1
      'second' => int 4
    
    

    array_chunk

    array_chunk — 将一个数组分割成多个
    
    <?php
    $input_array = array('a', 'b', 'c', 'd', 'e');
    var_dump(array_chunk($input_array, 2)); //第二个参数, 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。
    var_dump(array_chunk($input_array, 2, true)); //第三个参数设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE。
    
    结果:
    array (size=3)
      0 => 
        array (size=2)
          0 => string 'a' (length=1)
          1 => string 'b' (length=1)
      1 => 
        array (size=2)
          0 => string 'c' (length=1)
          1 => string 'd' (length=1)
      2 => 
        array (size=1)
          0 => string 'e' (length=1)
    array (size=3)
      0 => 
        array (size=2)
          0 => string 'a' (length=1)
          1 => string 'b' (length=1)
      1 => 
        array (size=2)
          2 => string 'c' (length=1)
          3 => string 'd' (length=1)
      2 => 
        array (size=1)
          4 => string 'e' (length=1)
    
    

    array_column

    array_column — 返回数组中指定的一列
    
    <?php
    $records = array(
        array(
            'id' => 2135,
            'first_name' => 'John',
            'last_name' => 'Doe',
        ),
        array(
            'id' => 3245,
            'first_name' => 'Sally',
            'last_name' => 'Smith',
        ),
        array(
            'id' => 5342,
            'first_name' => 'Jane',
            'last_name' => 'Jones',
        ),
        array(
            'id' => 5623,
            'first_name' => 'Peter',
            'last_name' => 'Doe',
        )
    );
     
    $first_names = array_column($records, 'first_name');
    var_dump($first_names);
    结果:
    array (size=4)
      0 => string 'John' (length=4)
      1 => string 'Sally' (length=5)
      2 => string 'Jane' (length=4)
      3 => string 'Peter' (length=5)
    
    

    array_combine

    array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
    
    <?php
    $a = array('green', 'red', 'yellow');
    $b = array('avocado', 'apple', 'banana');
    $c = array_combine($a, $b); //$a数组里面的当key,$b里面的当value
    
    var_dump($c);
    结果:
    array (size=3)
      'green' => string 'avocado' (length=7)
      'red' => string 'apple' (length=5)
      'yellow' => string 'banana' (length=6)
    
    

    array_count_values

    array_count_values — 统计数组中所有的值
    
    <?php
    $array = array(1, "hello", 1, "world", "hello");
    var_dump(array_count_values($array));
    结果:
    array (size=3)
      1 => int 2
      'hello' => int 2
      'world' => int 1
    
    
  • 相关阅读:
    Java 读写Properties配置文件【转】
    leetcode_回文数
    leetcode_整数反转
    leetcode_两数之和
    DVWA_XSS(DOM)
    DVWA_File Upload 文件上传 抓包改包传木马 图片马的制作 Impossible的代码审计
    DVWA_File Inclusion 文件包含 远程文件包含拿webshell
    DVWA_Command Injection 命令注入
    bugku_本地包含
    sqli-labs-master-Less-5 基于聚合分组函数报错的双注入(盲注手注)还有一种基于溢出的报错双注入要整理
  • 原文地址:https://www.cnblogs.com/spectrelb/p/7070875.html
Copyright © 2020-2023  润新知