数组 函数 业 ,精于勤 荒于嬉.
- 数组 函数 array_change_key_case 将数组中的所有键名修改为全大写或小写
-
发表日期:2021-07-01 08:57:05 | 来源: | 分类:数组 函数
-
示例1
1
<?php
2
$input_array
=
array
(
"FirSt"
=> 1,
"SecOnd"
=> 4);
3
print_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'
);
3
print_r(
array_chunk
(
$input_array
, 2));
4
print_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'
);
4
print_r(
$first_names
);
5
?>
示例2
1
<?php
2
// Using the $records array from Example #1$last_names = array_column($records, 'last_name', 'id');
3
print_r(
$last_names
);
4
?>
示例3
01
<?php
02
class
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'
),];
09
print_r(array_column(
$users
,
'username'
));
10
?>
示例4
01
<?php
02
class
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'
),];
15
print_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
);
5
print_r(
$c
);
6
?>
- 数组 函数 array_count_values 统计数组中所有的值
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
1
<?php
2
$array
=
array
(1,
"hello"
, 1,
"world"
,
"hello"
);
3
print_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
);
5
print_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
);
5
print_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);
4
var_dump(
array_diff_key
(
$array1
,
$array2
));
5
?>
- 数组 函数 array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
01
<?php
02
function
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"
);
11
print_r(
$result
);
12
?>
- 数组 函数 array_diff_ukey 用回调函数对键名比较计算数组的差集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
01
<?php
02
function
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);
09
var_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
);
5
print_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'
);
4
print_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'
);
4
print_r(
$a
);
5
print_r(
$b
);
6
?>
- 数组 函数 array_filter 使用回调函数过滤数组的元素
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
01
<?php
02
function
odd(
$var
){
03
// 返回输入整数是否为奇数(单数) return $var & 1;
04
}
05
function
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];
10
echo
"Odd :\n"
;
11
print_r(
array_filter
(
$array1
,
"odd"
));
12
echo
"Even:\n"
;
13
print_r(
array_filter
(
$array2
,
"even"
));
14
?>
示例2
1
<?php
2
$entry
= [ 0 =>
'foo'
, 1 => false, 2 => -1, 3 => null, 4 =>
''
, 5 =>
'0'
, 6 => 0,];
3
print_r(
array_filter
(
$entry
));
4
?>
示例3
01
<?php
02
$arr
= [
'a'
=> 1,
'b'
=> 2,
'c'
=> 3,
'd'
=> 4];
03
var_dump(
array_filter
(
$arr
,
function
(
$k
) {
04
return
$k
==
'b'
;
05
}
06
, ARRAY_FILTER_USE_KEY));
07
var_dump(
array_filter
(
$arr
,
function
(
$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
);
4
print_r(
$flipped
);
5
?>
示例2
1
<?php
2
$input
=
array
(
"a"
=> 1,
"b"
=> 1,
"c"
=> 2);
3
$flipped
=
array_flip
(
$input
);
4
print_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
);
5
print_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);
4
var_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"
);
4
print_r(
array_intersect_uassoc
(
$array1
,
$array2
,
"strcasecmp"
));
5
?>
- 数组 函数 array_intersect_ukey 在键名上使用回调函数来比较计算数组的交集
-
发表日期:2021-07-01 08:57:06 | 来源: | 分类:数组 函数
-
示例1
01
<?php
02
function
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);
09
var_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
);
5
print_r(
$result
);
6
?>
- 数组 函数 array_key_exists 检查数组里是否有指定的键名或索引
-
发表日期:2021-07-01 08:57:07 | 来源: | 分类:数组 函数
-
示例1
1
<?php
2
$search_array
=
array
(
'first'
=> 1,
'second'
=> 4);
3
if
(
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
?>
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)