无需言 做自己 业 ,精于勤 荒于嬉.
- 数组 函数 array_shift 将数组开头的单元移出数组
-
发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数
-
示例1
<?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_shift($stack); print_r($stack); ?>
- 数组 函数 array_walk_recursive 对数组中的每个成员递归地应用用户函数
-
发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数
-
示例1
<?php $sweet = array('a' => 'apple', 'b' => 'banana'); $fruits = array('sweet' => $sweet, 'sour' => 'lemon'); function test_print($item, $key){ echo "$key holds $item\n"; } array_walk_recursive($fruits, 'test_print'); ?>
- 数组 函数 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); ?>
- 数组 函数 array_key_first 获取指定数组的第一个键值
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $array = ['a' => 1, 'b' => 2, 'c' => 3]; $firstKey = array_key_first($array); var_dump($firstKey); ?>
示例2
<?php if (!function_exists('array_key_first')) { function array_key_first(array $arr) { foreach($arr as $key => $unused) { return $key; } return NULL; } } ?>
- 数组 函数 array_keys 返回数组中部分的或所有的键名
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array(0 => 100, "color" => "red"); print_r(array_keys($array)); $array = array("blue", "red", "green", "blue", "blue"); print_r(array_keys($array, "blue")); $array = array("color" => array("blue", "red", "green"), "size" => array("small", "medium", "large")); print_r(array_keys($array)); ?>
- 数组 函数 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_merge_recursive 递归地合并一个或多个数组
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $ar1 = array("color" => array("favorite" => "red"), 5); $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); print_r($result); ?>
- 数组 函数 array_map 为数组的每个元素应用回调函数
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php function cube($n){ return ($n * $n * $n); } $a = [1, 2, 3, 4, 5]; $b = array_map('cube', $a); print_r($b); ?>示例2
<?php $func = function($value) { return $value * 2; } ; print_r(array_map($func, range(1, 5))); ?>示例3
<?php function show_Spanish($n, $m){ return "The number { $n} is called { $m} in Spanish"; } function map_Spanish($n, $m){ return [$n => $m]; } $a = [1, 2, 3, 4, 5]; $b = ['uno', 'dos', 'tres', 'cuatro', 'cinco']; $c = array_map('show_Spanish', $a, $b); print_r($c); $d = array_map('map_Spanish', $a , $b); print_r($d); ?>示例4
<?php $a = [1, 2, 3, 4, 5]; $b = ['one', 'two', 'three', 'four', 'five']; $c = ['uno', 'dos', 'tres', 'cuatro', 'cinco']; $d = array_map(null, $a, $b, $c); print_r($d); ?>
示例5
<?php $array = [1, 2, 3]; var_dump(array_map(null, $array)); ?>
示例6
<?php $arr = array("stringkey" => "value"); function cb1($a) { return [$a]; } function cb2($a, $b) { return [$a, $b]; } var_dump(array_map('cb1', $arr)); var_dump(array_map('cb2', $arr, $arr)); var_dump(array_map(null, $arr)); var_dump(array_map(null, $arr, $arr)); ?>
- 数组 函数 array_merge 合并一个或多个数组
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = array("color" => "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?>示例2
<?php $array1 = array(); $array2 = array(1 => "data"); $result = array_merge($array1, $array2); ?>
示例3
<?php $array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a'); $array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b'); $result = $array1 + $array2; var_dump($result); ?>
示例4
<?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?>
- 数组 函数 array_multisort 对多个数组或多维数组进行排序
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $ar1 = array(10, 100, 100, 0); $ar2 = array(1, 3, 2, 4); array_multisort($ar1, $ar2); var_dump($ar1); var_dump($ar2); ?>
示例2
<?php $ar = array( array("10", 11, 100, 100, "a"), array( 1, 2, "2", 3, 1) ); array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); var_dump($ar); ?>示例3
<?php $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); ?>示例4
<?php // 取得列的列表foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } // 将数据根据 volume 降序排列,根据 edition 升序排列// 把 $data 作为最后一个参数,以通用键排序array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); ?>示例5
<?php $array = array('Alpha', 'atomic', 'Beta', 'bank'); $array_lowercase = array_map('strtolower', $array); array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array); print_r($array); ?>
- 数组 函数 array_pop 弹出数组最后一个单元(出栈)
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_pop($stack); print_r($stack); ?>
- 数组 函数 array_key_last 获取一个数组的最后一个键值
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
array_key_last
(PHP 7 >= 7.3.0, PHP 8)
array_key_last — 获取一个数组的最后一个键值
说明
array_key_last(array$array): mixed取得指定数组的
array最后一个键值,不会影响到原数组的内部指针。参数
-
array -
要操作的数组。
返回值
返回
array的最后一个键值(如果不为空),否则返回null。参见
- array_key_first() - 获取指定数组的第一个键值
- end() - 将数组的内部指针指向最后一个单元
-
- 数组 函数 array_rand 从数组中随机取出一个或多个随机键
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . "\n"; echo $input[$rand_keys[1]] . "\n"; ?>
- 数组 函数 array_reduce 用回调函数迭代地将数组简化为单一的值
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php function sum($carry, $item){ $carry += $item; return $carry; } function product($carry, $item){ $carry *= $item; return $carry; } $a = array(1, 2, 3, 4, 5); $x = array(); var_dump(array_reduce($a, "sum")); // int(15)var_dump(array_reduce($a, "product", 10)); // int(1200), because: 10*1*2*3*4*5var_dump(array_reduce($x, "sum", "No data to reduce")); // string(17) "No data to reduce"?>
- 数组 函数 array_pad 以指定长度将一个值填充进数组
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $input = array(12, 10, 9); $result = array_pad($input, 5, 0); // result is array(12, 10, 9, 0, 0)$result = array_pad($input, -7, -1); // result is array(-1, -1, -1, -1, 12, 10, 9)$result = array_pad($input, 2, "noop"); // not padded?>
- 数组 函数 array_replace_recursive 使用传递的数组递归替换第一个数组的元素
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), ); $replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry')); $basket = array_replace_recursive($base, $replacements); print_r($basket); $basket = array_replace($base, $replacements); print_r($basket); ?>示例2
<?php $base = array('citrus' => array("orange") , 'berries' => array("blackberry", "raspberry"), 'others' => 'banana' ); $replacements = array('citrus' => 'pineapple', 'berries' => array('blueberry'), 'others' => array('litchis')); $replacements2 = array('citrus' => array('pineapple'), 'berries' => array('blueberry'), 'others' => 'litchis'); $basket = array_replace_recursive($base, $replacements, $replacements2); print_r($basket); ?>
- 数组 函数 array_replace 使用传递的数组替换第一个数组的元素
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $base = array("orange", "banana", "apple", "raspberry"); $replacements = array(0 => "pineapple", 4 => "cherry"); $replacements2 = array(0 => "grape"); $basket = array_replace($base, $replacements, $replacements2); print_r($basket); ?>
- 数组 函数 array_search 在数组中搜索给定的值,如果成功则返回首个相应的键名
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; ?>
- 数组 函数 array_reverse 返回单元顺序相反的数组
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
<?php $input = array("php", 4.0, array("green", "red")); $reversed = array_reverse($input); $preserved = array_reverse($input, true); print_r($input); print_r($reversed); print_r($preserved); ?>
- 数组 函数 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); ?>
- 前端开发(1)
- 数据库(0)
- PHP(0)
- 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)
- JAVA(0)
- Android(0)
- Linux(0)
- AI大模型(9)
- 其他(0)
宁公网安备 64010402001209号