博客列表 >PHP部分数组函数实例演示

PHP部分数组函数实例演示

上草一方
上草一方原创
2022年04月23日 16:15:13691浏览

1.array_change_key_case()
array_change_key_case(array $array, int $case = CASE_LOWER) 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
array:需要操作的数组。
case:可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。

  1. <?php
  2. $input_array = array("FirSt" => 1, "SecOnd" => 4);
  3. $stack = array_change_key_case($input_array, CASE_UPPER);
  4. printf('<pre>%s</pre>', print_r($stack, true));
  5. ?>

输出结果为:
Array
(
[FIRST] => 1
[SECOND] => 4
)

2.array_chunk(array $array, int $length, bool $preserve_keys = false): array
array:需要操作的数组
length:每个数组的单元数目
preserve_keys:设为 true,可以使 PHP 保留输入数组中原来的键名。如果你指定了 false,那每个结果数组将用从零开始的新数字索引。默认值是 false。

  1. $input_array = array('a', 'b', 'c', 'd', 'e','f');
  2. print_r(array_chunk($input_array, 2));
  3. echo '<br>';
  4. print_r(array_chunk($input_array, 2, true));

输出结果为:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e [5] => f ) )

3.array_column(array $array, int|string|null $column_key,int|string|null $index_key = null): array
array_column() 返回 array 中键名为 column_key 的一列值。 如果指定了可选参数 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. );

输出结果为:
Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter )

4.array_count_values(array $array): array
array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。

  1. $array = array(1, "hello", 1, "world", "hello");
  2. print_r(array_count_values($array));

输出结果为:
Array ( [1] => 2 [hello] => 2 [world] => 1 )

5.array_keys(array $array, mixed $search_value, bool $strict = false): array
array_keys() 返回 input 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。

  1. $array = array(0 => 100, "color" => "red");
  2. print_r(array_keys($array));
  3. $array = array("blue", "red", "green", "blue", "blue");
  4. print_r(array_keys($array, "blue"));
  5. $array = array("color" => array("blue", "red", "green"),
  6. "size" => array("small", "medium", "large"));
  7. print_r(array_keys($array));

输出结果为:
Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => size )

PHP数组函数可参考:https://www.php.net/manual/zh/ref.array.php

上一条:数组函数&演示下一条:php函数
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议