无需言 做自己 业 ,精于勤 荒于嬉.

数组 函数 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);
?>

阅读全文 »

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