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

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

阅读全文 »

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