数组 函数 业 ,精于勤 荒于嬉.

数组 函数 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_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_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_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_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_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_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_pop 弹出数组最后一个单元(出栈)

发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数

      示例1
<?php 
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
?>

阅读全文 »

数组 函数 array_product 计算数组中所有值的乘积

发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数

      示例1
<?php 
$a = array(2, 4, 6, 8);
echo "product(a) = " . array_product($a) . "\n";
echo "product(array()) = " . array_product(array()) . "\n";
?>

阅读全文 »

数组 函数 array_push 将一个或多个单元压入数组的末尾(入栈)

发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数

      示例1
<?php 
$array[] = $var;
?>

      示例2
<?php 
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>

阅读全文 »

数组 函数 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_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_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_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_shift 将数组开头的单元移出数组

发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数

      示例1
<?php 
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>

阅读全文 »

数组 函数 array_slice 从数组中取出一段

发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数

      示例1
<?php 
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2);
      // returns "c", "d", and "e"$output = array_slice($input, -2, 1);
  // returns "d"$output = array_slice($input, 0, 3);
   // returns "a", "b", and "c"// note the differences in the array keysprint_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>

      示例2
<?php 
$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>

      示例3
<?php 
$ar = array('a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>

阅读全文 »

数组 函数 array_splice 去掉数组中的某一部分并用其它值取代

发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数

      示例1
<?php 
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
var_dump($input);
?>

      示例2
<?php 
// 添加两个新元素到 $inputarray_push($input, $x, $y);
array_splice($input, count($input), 0, array($x, $y));
// 移除 $input 中的最后一个元素array_pop($input);
array_splice($input, -1);
// 移除  $input 中第一个元素array_shift($input);
array_splice($input, 0, 1);
// 在 $input 的开头插入一个元素array_unshift($input, $x, $y);
array_splice($input, 0, 0, array($x, $y));
// 在 $input  的索引  $x 处替换值$input[$x] = $y;
 // 对于键名和偏移量等值的数组array_splice($input, $x, 1, $y);
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。