【PHP 每日函数】第 01 周期

news/2024/7/7 13:10:03 标签: php

2019 - 02 - 20

array_change_key_case()

array_change_key_case(array $arr, [, int $case = CASE_LOWER]) : array

说明:将所有键名改为全大写或者小写

php">$arr = [
    'name' => '张三',
    'Age' => 18,
    'gender' => '男',
];

// case upper
print_r(array_change_key_case($arr, CASE_UPPER));
// output
Array
(
    [NAME] => 张三
    [AGE] => 18
    [GENDER] => 男
)

array_chunk()

array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array
说明:将一个数组分割成多个数组

php">$arr = [
    'name' => '张三',
    'Age' => 18,
    'gender' => '男',
];

print_r(array_chunk($arr, 2));

// output
Array
(
    [0] => Array
        (
            [0] => 张三
            [1] => 18
        )
    [1] => Array
        (
            [0] => 男
        )
)

array_column()

array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
说明:返回数组中指定的一列

php">$arr = [
    0 => [
        'name' => 'LeiJian',
        'age' => 18,
        'gender' => '男',
    ],
    1 => [
        'name' => 'ZhangSan',
        'age' => 19,
        'gender' => '男',
    ],
    2 => [
        'name' => 'LiSi',
        'age' => 20,
        'gender' => '女',
    ],
];

print_r(array_column($arr, NULL, 'name'));

// output
Array
(
    [LeiJian] => Array
        (
            [name] => LeiJian
            [age] => 18
            [gender] => 男
        )
    [ZhangSan] => Array
        (
            [name] => ZhangSan
            [age] => 19
            [gender] => 男
        )
    [LiSi] => Array
        (
            [name] => LiSi
            [age] => 20
            [gender] => 女
        )
)

array_combine()

array_combine ( array $keys , array $values ) : array
说明:将一个数组作键值,另一个数组作值产生一个新的数组

php">$a = [1, 2, 3];

$b = ['a', 'b', 'c'];

print_r(array_combine($a, $b));

// output
Array
(
    [1] => a
    [2] => b
    [3] => c
)

array_count_values()

array_count_values ( array $array ) : array
说明:数组中的键是 array 中的值,数组中的值是 array 的值出现的次数

php">$arr = [1, 'hello', 1, 'world', 'world'];

print_r(array_count_values($arr));

// output
Array
(
    [1] => 2
    [hello] => 1
    [world] => 2
)

2019 - 02 - 21

array_diff_key()

array_diff_key ( array $array1 , array $array2 [, array $... ] ) : array
使用键名(key)比较数组的差集

php">$arr1 = ['first' => 2, 'third' => 3, 'fourth' => 4];

$arr2 = ['first' => 1, 'second' => 2, 'third' => 3];

print_r(array_diff_key($arr1, $arr2));

// output
Array
(
    [fourth] => 4
)

array_diff_uassoc()

array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array
说明:使用回调函数做索引检查数组差集

php">$arr1 = ['first' => 2, 'third' => 3, 'fourth' => 4];

$arr2 = ['first' => 1, 'second' => 2, 'third' => 3];

print_r(array_diff_uassoc($arr1, $arr2, function($a, $b){

    if ($a === $b) {
        return 0;
    }
    
    return ($a > $b) ? 1 : -1;
}));

// output
Array
(
    [first] => 2
    [fourth] => 4
)

array_diff()

`array_diff ( array $array1 , array $array2 [, array $... ] ) : array
`
说明:比较数组间的差集(array1 比较数组,array2 被比较)

php">$arr1 = [1, 2, 3, 4, 6];

$arr2 = [2, 3, 4, 5];

print_r(array_diff($arr1, $arr2));

// output
Array
(
    [0] => 1
    [4] => 6
)

array_fill_keys()

array_fill_keys ( array $keys , mixed $value ) : array
说明:使用指定键值(数组)和值进行填充数组

php">$arr1 = [1, 2, 3, 4, 6];

print_r(array_fill_keys($arr1, 'HaHaHa~'));

// output
Array
(
    [1] => HaHaHa~
    [2] => HaHaHa~
    [3] => HaHaHa~
    [4] => HaHaHa~
    [6] => HaHaHa~
)

array_fill()

`array_fill ( int $start_index , int $num , mixed $value ) : array
`
说明:用给定的值进行填充数组,start_index索引开始位置,若为负值,则从 0 开始,num 为填充数量

php">print_r(array_fill(2, 3, 'HaHaHa~'));

// output
Array
(
    [2] => HaHaHa~
    [3] => HaHaHa~
    [4] => HaHaHa~
)

array_filter()

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
说明:用回调函数过滤数组中的值(flag 决定 callback接收的参数)

php">$arr1 = [1, 2, 3, 4, 6];

print_r(array_filter($arr1, function($value){
    if ($value > 2) {
        return $value;
    }
}));

// output
Array
(
    [2] => 3
    [3] => 4
    [4] => 6
)

http://www.niftyadmin.cn/n/629170.html

相关文章

mysql 错误日志和监控日志分离_Oracle监控系统错误日志过程

--创建临时表用来存放系统错误信息create table superflow(cust_id number(10),cust_name varchar2(100),d varchar(50),error_in--创建临时表用来存放系统错误信息create table superflow(cust_id number(10),cust_name varchar2(100),d varchar(50),error_info varchar2(500)…

html基础知识选择题,HTML笔试题目(附答案)HTML基础知识笔试题目(附答案).pdf

1、{HTML 题目 } 在 HTML页面中制作一个图像,想要在鼠标指向这个图像时浮出一条提示信息,应该使用的参数是 :( C ) ( 选择 1 项 )A) POP B) SRC C) ALT D) MSG2、{HTML题目 } 在页面中看不见的表单元素是那种? ( C ) (选择 1 项)A) B )C) D )…

华为首款鸿蒙平板发布,华为MatePad Pro发布!首款鸿蒙平板强势来袭

可以说,华为MatePad Pro的出现,让我一个平时并不常用平板电脑的人,再次重拾了对于平板电脑的兴趣。根据媒体发布的信息,新一代华为MatePad Pro或将是华为平板电脑业务升级的重要转折点,就在6月2日晚,华为召…

php和python哪个更简单_新手做一个简单的脚本工具开发PHP和python哪个比较好?

谢邀。题主说自己C语言可以,说明有编程基础,那么其实很容易了,无非是哪门语言简单然后用熟悉的工具来处理问题罢了。说到Python和PHP,PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言,一般用来做网站的服务器…

记一次处理Apache无法启动的问题

一、问题现象使用/usr/local/apache/bin/apachectl start启动,apache服务无响应。 二、问题分析排查1.使用 ps -ef | grep http 查看进程,并kill掉,反复多次也没有解决2.查看apache的pid文件,并手动删除,也无法解决服务…

关闭html默认打开,有关文件打开默认方式如何恢复的问题

大家好,我问一个很多人都在烦恼的问题。Vista系统中,当一个未关联任何应用程序的文件类型,被误操作与某一应用程序关联后,如何才能将默认打开方式恢复到初始状态。例如: 将 .dll的打开方式误设为记事本,那么…

Gentoo更新portage记录

小记一下这两天更新服务器版本遇到的各种问题。 服务器系统: Gentoo 第一天 其实本来不打算更新系统的,因为最近想试试免费的SSL证书,于是自然而然搜到了letsencrypt,跟着他们的流程需要安装 $ sudo emerge -av app-crypt/certbot…

贵州省2021普通高考成绩什么查询,贵州2021高考成绩排名查询,贵州高考个人成绩排名如何查询...

一、贵州高考个人成绩排名如何查询2020年贵州高考成绩排名查询方法有两种,第一种可以通过贵州省招生考试院公布的高考成绩单上面的全省排名查询、第二种是根据2020年贵州省招生考试院公布的一分一段表来查询排名和位次。二、贵州高考成绩排名位次如何使用1.什么是贵…