zoukankan      html  css  js  c++  java
  • PHP常用函数之数组篇

    分类:数组分为索引数组和关联数组。索引数组既是指的我们的数组下表为阿拉伯数字,关联数组则是非阿拉伯数字。

    定义:

      5.4版本之前 $arr = array('name' => '张三', 'age' => 12);

      5.3之后 可以定义为 $arr = ['name' => '张三', 'age' => 12];也可以$arr = array('name' => '张三', 'age' => 12);

    常用的函数有

    1.int count ( mixed $var [, int $mode = COUNT_NORMAL ] ):计算数组长度(sizeof()是他的别名)

    var

    数组或者对象。

    mode

    如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。mode 的默认值是 0count() 识别不了无限递归。

    1 <?php
    2      $array = array(1,2,3,4,5);
    3     $len = count($array);
    4 ?>

    2.rray array_chunk ( array $input , int $size [, bool $preserve_keys = false ] ) 将一个数组分割成多个

    input

    需要操作的数组

    size

    每个数组的单元数目

    preserve_keys

    设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE

    1 <?php
    2     $input_array = array('a', 'b', 'c', 'd', 'e');
    3      array_chunk($input_array, 2);
    4 ?>

     3.array array_change_key_case ( array $input [, int $case = CASE_LOWER ] )返回字符串键名全为小写或大写的数组

      input

    需要操作的数组。

    case

    可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。

    1 <?php
    2       $input_array = array("FirSt" => 1, "SecOnd" => 4);
    3       print_r(array_change_key_case($input_array, CASE_UPPER));
    4 ?>

    4.array array_column ( array $input , mixed $column_key [, mixed $index_key ] )返回数组中指定的列

    input

    需要取出数组列的多维数组(或结果集)

    column_key

    需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。 也可以是NULL,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)

    index_key

    作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。

     1 $records = array(
     2     array(
     3         'id' => 2135,
     4         'first_name' => 'John',
     5         'last_name' => 'Doe',
     6     ),
     7     array(
     8         'id' => 3245,
     9         'first_name' => 'Sally',
    10         'last_name' => 'Smith',
    11     ),
    12     array(
    13         'id' => 5342,
    14         'first_name' => 'Jane',
    15         'last_name' => 'Jones',
    16     ),
    17     array(
    18         'id' => 5623,
    19         'first_name' => 'Peter',
    20         'last_name' => 'Doe',
    21     )
    22 );
    23  
    24 $first_names = array_column($records, 'first_name');
  • 相关阅读:
    分布式缓存技术之Redis_03分布式redis
    Spring 二、400行代码手写初体验Spring V1.0版本
    Spring 一、各级架构与依赖关系
    Java正则表达式基础学习
    JAVA开发:SpringBoot多数据源配置
    Spring 单例模式实现源码分析
    Spring 使用的设计模式用哪些
    Spring之@Autowired和@Resource
    Spring的优缺点
    MySQL支持的事物隔离级别以及悲观锁和乐观锁原理和应用场景
  • 原文地址:https://www.cnblogs.com/qqblog/p/6290303.html
Copyright © 2011-2022 走看看