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

数组 函数 array_change_key_case 将数组中的所有键名修改为全大写或小写

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

      示例1
1<?php
2$input_array array("FirSt" => 1, "SecOnd" => 4);
3print_r(array_change_key_case($input_array, CASE_UPPER));
4?>

阅读全文 »

数组 函数 array_chunk 将一个数组分割成多个

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

      示例1
1<?php
2$input_array array('a''b''c''d''e');
3print_r(array_chunk($input_array, 2));
4print_r(array_chunk($input_array, 2, true));
5?>

阅读全文 »

数组 函数 array_column 返回数组中指定的一列

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

      示例1
1<?php
2// 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',    ));
3 $first_names = array_column($records'first_name');
4print_r($first_names);
5?>
      示例2
1<?php
2// Using the $records array from Example #1$last_names = array_column($records, 'last_name', 'id');
3print_r($last_names);
4?>
      示例3
01<?php
02class User{
03    public $username;
04    public function __construct(string $username)    {
05        $this->username = $username;
06    }
07}
08$users = [    new User('user 1'),    new User('user 2'),    new User('user 3'),];
09print_r(array_column($users'username'));
10?>
      示例4
01<?php
02class Person{
03    private $name;
04    public function __construct(string $name)    {
05        $this->name = $name;
06    }
07    public function __get($prop)    {
08        return $this->$prop;
09    }
10    public function __isset($prop) : bool    {
11        return isset($this->$prop);
12    }
13}
14$people = [    new Person('Fred'),    new Person('Jane'),    new Person('John'),];
15print_r(array_column($people'name'));
16?>

阅读全文 »

数组 函数 array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

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

      示例1
1<?php
2$a array('green''red''yellow');
3$b array('avocado''apple''banana');
4$c array_combine($a$b);
5print_r($c);
6?>

阅读全文 »

数组 函数 array_count_values 统计数组中所有的值

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

      示例1
1<?php
2$array array(1, "hello", 1, "world""hello");
3print_r(array_count_values($array));
4?>

阅读全文 »

数组 函数 array_diff_assoc 带索引检查计算数组的差集

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

      示例1
1<?php
2$array1 array("a" => "green""b" => "brown""c" => "blue""red");
3$array2 array("a" => "green""yellow""red");
4$result array_diff_assoc($array1$array2);
5print_r($result);
6?>
      示例2
1<?php
2$array1 array(0, 1, 2);
3$array2 array("00""01""2");
4$result array_diff_assoc($array1$array2);
5print_r($result);
6?>

阅读全文 »

数组 函数 array_diff_key 使用键名比较计算数组的差集

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

      示例1
1<?php
2$array1 array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
3$array2 array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
4var_dump(array_diff_key($array1$array2));
5?>

阅读全文 »

数组 函数 array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的差集

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

      示例1
01<?php
02function key_compare_func($a$b){
03    if ($a === $b) {
04        return 0;
05    }
06    return ($a $b)? 1:-1;
07}
08$array1 array("a" => "green""b" => "brown""c" => "blue""red");
09$array2 array("a" => "green""yellow""red");
10$result array_diff_uassoc($array1$array2"key_compare_func");
11print_r($result);
12?>

阅读全文 »

数组 函数 array_diff_ukey 用回调函数对键名比较计算数组的差集

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

      示例1
01<?php
02function key_compare_func($key1$key2){
03    if ($key1 == $key2)        return 0;
04    else if ($key1 $key2)        return 1;
05    else        return -1;
06}
07$array1 array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
08$array2 array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
09var_dump(array_diff_ukey($array1$array2'key_compare_func'));
10?>

阅读全文 »

数组 函数 array_diff 计算数组的差集

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

      示例1
1<?php
2$array1 array("a" => "green""red""blue""red");
3$array2 array("b" => "green""yellow""red");
4$result array_diff($array1$array2);
5print_r($result);
6?>
      示例2
01<?php
02// 数组无法转换成字符串时会产生 Notice 警告$source = [1, 2, 3, 4];
03$filter = [3, 4, [5], 6];
04$result array_diff($source$filter);
05// 而这个就可以,因为对象可以转换成字符串class S {
06  private $v;
07  public function __construct(string $v) {
08    $this->v = $v;
09  }
10  public function __toString() {
11    return $this->v;
12  }
13}
14$source = [new S('a'), new S('b'), new S('c')];
15$filter = [new S('b'), new S('c'), new S('d')];
16$result array_diff($source$filter);
17// $result 包含了一个 S('a');
18 实例?>

阅读全文 »

数组 函数 array_fill_keys 使用指定的键和值填充数组

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

      示例1
1<?php
2$keys array('foo', 5, 10, 'bar');
3$a = array_fill_keys($keys'banana');
4print_r($a);
5?>

阅读全文 »

数组 函数 array_fill 用给定的值填充数组

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

      示例1
1<?php
2$a array_fill(5, 6, 'banana');
3$b array_fill(-2, 4, 'pear');
4print_r($a);
5print_r($b);
6?>

阅读全文 »

数组 函数 array_filter 使用回调函数过滤数组的元素

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

      示例1
01<?php
02function odd($var){
03    // 返回输入整数是否为奇数(单数)    return $var & 1;
04}
05function even($var){
06    // 返回输入整数是否为偶数    return !($var & 1);
07}
08$array1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
09$array2 = [6, 7, 8, 9, 10, 11, 12];
10echo "Odd :\n";
11print_r(array_filter($array1"odd"));
12echo "Even:\n";
13print_r(array_filter($array2"even"));
14?>
      示例2
1<?php
2$entry = [    0 => 'foo',    1 => false,    2 => -1,    3 => null,    4 => '',    5 => '0',    6 => 0,];
3print_r(array_filter($entry));
4?>
      示例3
01<?php
02$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
03var_dump(array_filter($arrfunction($k) {
04    return $k == 'b';
05}
06, ARRAY_FILTER_USE_KEY));
07var_dump(array_filter($arrfunction($v$k) {
08    return $k == 'b' || $v == 4;
09}
10, ARRAY_FILTER_USE_BOTH));
11?>

阅读全文 »

数组 函数 array_flip 交换数组中的键和值

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

      示例1
1<?php
2$input array("oranges""apples""pears");
3$flipped array_flip($input);
4print_r($flipped);
5?>
      示例2
1<?php
2$input array("a" => 1, "b" => 1, "c" => 2);
3$flipped array_flip($input);
4print_r($flipped);
5?>

阅读全文 »

数组 函数 array_intersect_assoc 带索引检查计算数组的交集

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

      示例1
1<?php
2$array1 array("a" => "green""b" => "brown""c" => "blue""red");
3$array2 array("a" => "green""b" => "yellow""blue""red");
4$result_array array_intersect_assoc($array1$array2);
5print_r($result_array);
6?>

阅读全文 »

数组 函数 array_intersect_key 使用键名比较计算数组的交集

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

      示例1
1<?php
2$array1 array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
3$array2 array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
4var_dump(array_intersect_key($array1$array2));
5?>

阅读全文 »

数组 函数 array_intersect_uassoc 带索引检查计算数组的交集,用回调函数比较索引

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

      示例1
1<?php
2$array1 array("a" => "green""b" => "brown""c" => "blue""red");
3$array2 array("a" => "GREEN""B" => "brown""yellow""red");
4print_r(array_intersect_uassoc($array1$array2"strcasecmp"));
5?>

阅读全文 »

数组 函数 array_intersect_ukey 在键名上使用回调函数来比较计算数组的交集

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

      示例1
01<?php
02function key_compare_func($key1$key2){
03    if ($key1 == $key2)        return 0;
04    else if ($key1 $key2)        return 1;
05    else        return -1;
06}
07$array1 array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
08$array2 array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
09var_dump(array_intersect_ukey($array1$array2'key_compare_func'));
10?>

阅读全文 »

数组 函数 array_intersect 计算数组的交集

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

      示例1
1<?php
2$array1 array("a" => "green""red""blue");
3$array2 array("b" => "green""yellow""red");
4$result array_intersect($array1$array2);
5print_r($result);
6?>

阅读全文 »

数组 函数 array_key_exists 检查数组里是否有指定的键名或索引

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

      示例1
1<?php
2$search_array array('first' => 1, 'second' => 4);
3if (array_key_exists('first'$search_array)) {
4    echo "The 'first' element is in the array";
5}
6?>
      示例2
1<?php
2$search_array array('first' => null, 'second' => 4);
3// returns falseisset($search_array['first']);
4// returns truearray_key_exists('first', $search_array);
5?>

阅读全文 »

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