数组 函数 业 ,精于勤 荒于嬉.
- 数组 函数 array_change_key_case 将数组中的所有键名修改为全大写或小写
-
发表日期:2021-07-01 08:57:05 | 来源: | 分类:数组 函数
-
示例1
<?php $input_array = array("FirSt" => 1, "SecOnd" => 4); print_r(array_change_key_case($input_array, CASE_UPPER)); ?>
- 数组 函数 array_chunk 将一个数组分割成多个
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2)); print_r(array_chunk($input_array, 2, true)); ?>
- 数组 函数 array_column 返回数组中指定的一列
-
发表日期:2021-07-01 08:57:05 | 来源: | 分类:数组 函数
-
示例1
<?php // Array representing a possible record set returned from a database$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'); print_r($first_names); ?>
示例2
<?php // Using the $records array from Example #1$last_names = array_column($records, 'last_name', 'id'); print_r($last_names); ?>
示例3
<?php class User{ public $username; public function __construct(string $username) { $this->username = $username; } } $users = [ new User('user 1'), new User('user 2'), new User('user 3'),]; print_r(array_column($users, 'username')); ?>
示例4
<?php class Person{ private $name; public function __construct(string $name) { $this->name = $name; } public function __get($prop) { return $this->$prop; } public function __isset($prop) : bool { return isset($this->$prop); } } $people = [ new Person('Fred'), new Person('Jane'), new Person('John'),]; print_r(array_column($people, 'name')); ?>
- 数组 函数 array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); ?>
- 数组 函数 array_count_values 统计数组中所有的值
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array(1, "hello", 1, "world", "hello"); print_r(array_count_values($array)); ?>
- 数组 函数 array_diff_assoc 带索引检查计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_assoc($array1, $array2); print_r($result); ?>
示例2
<?php $array1 = array(0, 1, 2); $array2 = array("00", "01", "2"); $result = array_diff_assoc($array1, $array2); print_r($result); ?>
- 数组 函数 array_diff_key 使用键名比较计算数组的差集
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_diff_key($array1, $array2)); ?>
- 数组 函数 array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php function key_compare_func($a, $b){ if ($a === $b) { return 0; } return ($a > $b)? 1:-1; } $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_uassoc($array1, $array2, "key_compare_func"); print_r($result); ?>
- 数组 函数 array_diff_ukey 用回调函数对键名比较计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php function key_compare_func($key1, $key2){ if ($key1 == $key2) return 0; else if ($key1 > $key2) return 1; else return -1; } $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_diff_ukey($array1, $array2, 'key_compare_func')); ?>
- 数组 函数 array_diff 计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result); ?>
示例2
<?php // 数组无法转换成字符串时会产生 Notice 警告$source = [1, 2, 3, 4]; $filter = [3, 4, [5], 6]; $result = array_diff($source, $filter); // 而这个就可以,因为对象可以转换成字符串class S { private $v; public function __construct(string $v) { $this->v = $v; } public function __toString() { return $this->v; } } $source = [new S('a'), new S('b'), new S('c')]; $filter = [new S('b'), new S('c'), new S('d')]; $result = array_diff($source, $filter); // $result 包含了一个 S('a'); 实例?>
- 数组 函数 array_fill_keys 使用指定的键和值填充数组
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $keys = array('foo', 5, 10, 'bar'); $a = array_fill_keys($keys, 'banana'); print_r($a); ?>
- 数组 函数 array_fill 用给定的值填充数组
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $a = array_fill(5, 6, 'banana'); $b = array_fill(-2, 4, 'pear'); print_r($a); print_r($b); ?>
- 数组 函数 array_filter 使用回调函数过滤数组的元素
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php function odd($var){ // 返回输入整数是否为奇数(单数) return $var & 1; } function even($var){ // 返回输入整数是否为偶数 return !($var & 1); } $array1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]; $array2 = [6, 7, 8, 9, 10, 11, 12]; echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filter($array2, "even")); ?>
示例2
<?php $entry = [ 0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => '', 5 => '0', 6 => 0,]; print_r(array_filter($entry)); ?>
示例3
<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]; var_dump(array_filter($arr, function($k) { return $k == 'b'; } , ARRAY_FILTER_USE_KEY)); var_dump(array_filter($arr, function($v, $k) { return $k == 'b' || $v == 4; } , ARRAY_FILTER_USE_BOTH)); ?>
- 数组 函数 array_flip 交换数组中的键和值
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $input = array("oranges", "apples", "pears"); $flipped = array_flip($input); print_r($flipped); ?>
示例2
<?php $input = array("a" => 1, "b" => 1, "c" => 2); $flipped = array_flip($input); print_r($flipped); ?>
- 数组 函数 array_intersect_assoc 带索引检查计算数组的交集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "b" => "yellow", "blue", "red"); $result_array = array_intersect_assoc($array1, $array2); print_r($result_array); ?>
- 数组 函数 array_intersect_key 使用键名比较计算数组的交集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_intersect_key($array1, $array2)); ?>
- 数组 函数 array_intersect_uassoc 带索引检查计算数组的交集,用回调函数比较索引
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red"); print_r(array_intersect_uassoc($array1, $array2, "strcasecmp")); ?>
- 数组 函数 array_intersect_ukey 在键名上使用回调函数来比较计算数组的交集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php function key_compare_func($key1, $key2){ if ($key1 == $key2) return 0; else if ($key1 > $key2) return 1; else return -1; } $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func')); ?>
- 数组 函数 array_intersect 计算数组的交集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("a" => "green", "red", "blue"); $array2 = array("b" => "green", "yellow", "red"); $result = array_intersect($array1, $array2); print_r($result); ?>
- 数组 函数 array_key_exists 检查数组里是否有指定的键名或索引
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; } ?>
示例2
<?php $search_array = array('first' => null, 'second' => 4); // returns falseisset($search_array['first']); // returns truearray_key_exists('first', $search_array); ?>
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)