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

原文地址:https://www.cnblogs.com/spectrelb/p/7070875.html