$arr_1 = [‘a’=>‘1’,‘b’=>‘2’,‘c’=>‘3’,‘d’=>‘4’,‘e’=>‘5’,‘f’=>‘6’,‘g’=>‘16’];
$arr_2 = [‘a’=>‘3’,‘h’=>‘2’,‘c’=>‘12’,‘d’=>‘6’,‘e’=>‘10’,‘g’=>‘16’,‘j’=>‘16’];
s
t
r
=
′
3
,
2
,
12
,
6
,
10
,
16
,
1
6
′
;
a
r
r
a
y
k
e
y
s
(
)
;
获
取
数
组
的
键
值
,
返
回
数
组
。
索
引
0
开
始
,
键
名
为
数
字
,
键
值
为
原
来
键
名
。
a
r
r
a
y
v
a
l
u
e
s
(
)
;
获
取
数
组
的
键
值
,
返
回
数
组
。
索
引
0
开
始
,
键
名
为
数
字
,
键
值
为
原
来
键
值
。
a
r
r
a
y
c
h
u
n
k
(
str = '3,2,12,6,10,16,16'; array_keys();获取数组的键值,返回数组。索引0开始,键名为数字,键值为原来键名。 array_values();获取数组的键值,返回数组。索引0开始,键名为数字,键值为原来键值。 array_chunk(
str=′3,2,12,6,10,16,16′;arraykeys();获取数组的键值,返回数组。索引0开始,键名为数字,键值为原来键名。arrayvalues();获取数组的键值,返回数组。索引0开始,键名为数字,键值为原来键值。arraychunk(arr1,2);把
a
r
r
1
分
割
新
的
数
组
,
第
二
个
参
数
2
表
示
每
2
个
键
值
对
为
一
个
新
的
数
组
。
返
回
一
个
二
维
数
组
,
arr1分割新的数组,第二个参数2表示每2个键值对为一个新的数组。返回一个二维数组,
arr1分割新的数组,第二个参数2表示每2个键值对为一个新的数组。返回一个二维数组,arr[里面四个数组]
array_column();输出的是多维数组,多维数组;两个参数。第一个参数是数组集,第二个参数是键名。返回值是数组键名是整数索引,值是第二参数键名对应的键值
array_combine();合并两个数组。参数就是两个数组。要求两个数组元素必须相同,返回值是第一个数组的值为新数组的键名,第二个数组的键值为新数组键值
array_merge();把一个或多个数组合并一个数组,键名相同后面覆盖前面的
array_merge_recursive该函数与 array_merge() 函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
array_flip();把数组里面的键名,键值互换。
implode(’,'
a
r
r
2
)
;
输
出
s
t
r
i
n
g
(
17
)
"
3
,
2
,
12
,
6
,
10
,
16
,
16
"
是
字
符
串
e
x
p
l
o
d
e
(
′
,
′
,
arr_2);输出 string(17) "3,2,12,6,10,16,16"是字符串 explode(',',
arr2);输出string(17)"3,2,12,6,10,16,16"是字符串explode(′,′,str);输出0索引的关联数组,键值是字符串中每个都好前的值
j
s
o
n
=
j
s
o
n
e
n
c
o
d
e
(
json = json_encode(
json=jsonencode(arr_1);输出string(58) “{“a”:“1”,“b”:“2”,“c”:“3”,“d”:“4”,“e”:“5”,“f”:“6”,“g”:“16”}”
json_decode(
j
s
o
n
,
t
r
u
e
)
;
输
出
原
来
的
数
组
j
s
o
n
d
e
c
o
d
e
(
json,true); 输出原来的数组 json_decode(
json,true);输出原来的数组jsondecode(json); 输出对象
array_push(
a
r
r
,
“
a
p
p
l
e
”
,
“
p
e
a
r
”
)
;
将
一
个
或
多
个
元
素
写
入
数
组
,
返
回
入
栈
元
素
的
个
数
返
回
的
是
数
组
的
个
数
!
!
!
a
r
r
a
y
p
o
p
(
arr,“apple”,“pear”);将一个或多个元素写入数组,返回入栈元素的个数返回的是数组的个数!!! array_pop(
arr,“apple”,“pear”);将一个或多个元素写入数组,返回入栈元素的个数返回的是数组的个数!!!arraypop(arr_1);将数组的最后一个元素弹出,弹出后原来数组就没有这个元素了,定义变量打开看看原来7个,现在只有6个了
isset();查看变量是否被定义,也可以测试数组键名是否存在:var_dump(isset(
a
r
r
1
[
′
b
′
]
)
)
;
返
回
t
r
u
e
s
h
u
f
f
l
e
(
)
;
打
乱
数
组
e
m
p
t
y
(
)
;
判
断
是
否
为
空
,
返
回
布
尔
值
,
这
里
很
容
易
搞
反
。
为
空
为
真
,
不
为
空
为
假
s
u
b
s
t
r
(
arr_1['b']));返回true shuffle(); 打乱数组 empty();判断是否为空,返回布尔值,这里很容易搞反。为空为真,不为空为假 substr(
arr1[′b′]));返回trueshuffle();打乱数组empty();判断是否为空,返回布尔值,这里很容易搞反。为空为真,不为空为假substr(str,0,2);截取字符串,从字符
s
t
r
的
第
0
位
开
始
截
取
2
个
字
符
,
返
回
结
果
是
3
,
s
u
b
s
t
r
r
e
p
l
a
c
e
(
str的第0位开始截取2个字符,返回结果是3, substr_replace(
str的第0位开始截取2个字符,返回结果是3,substrreplace(str, ‘acc’, 3,0);替换字符串,页可添加字符串。例子是从字符串$str第三位开始添加‘acc’,结果是string(20) “3,2acc,12,6,10,16,16” 参数0去掉就是说从字符串的第三位开始替换后面的为‘acc’结果就是string(6) “3,2acc”
php常用函数
最新推荐文章于 2024-07-07 12:27:30 发布