一,**unset()数组元素删除
如,
a
r
r
=
a
r
r
a
y
(
′
a
′
,
′
b
′
,
′
c
′
)
;
u
n
s
e
t
(
arr = array('a','b','c'); unset(
arr=array(′a′,′b′,′c′);unset(arr[0]) //删除键为0的元素,即将’a’**删除.
二 数组常用函数
1. bool is_array(),判断一个变量是否是一个数组,是,则返回true,否,则返回false
2. count( $var,[int $mode] ),计算数组中的个数
$var :即要计数的数组
m
o
d
e
:
有
两
个
值
(
0
,
1
)
,
默
认
为
0
,
当
为
1
时
,
该
函
数
会
统
计
多
维
数
组
中
每
个
数
组
的
个
数
∗
∗
三
∗
∗
∗
∗
b
o
o
l
i
n
a
r
r
a
y
(
mode : 有两个值(0,1),默认为0,当为1时,该函数会统计多维数组中每个数组的个数 **三** **bool in_array(
mode:有两个值(0,1),默认为0,当为1时,该函数会统计多维数组中每个数组的个数∗∗三∗∗∗∗boolinarray(needle,$array,[boolean true])**,检查数组中是否存在某个值
$needle : 待搜索的值,
$array : 待搜索的数组,
第三个参数 : 布尔值,默认为true,为true,会比较两者之间的类型,
例如 :
a
r
r
=
a
r
r
a
y
(
′
n
a
m
e
′
=
>
′
1
′
,
′
s
e
x
′
=
>
′
b
′
,
′
a
′
=
>
′
q
i
u
p
a
n
′
)
;
e
c
h
o
i
n
a
r
r
a
y
(
∗
∗
′
1
′
∗
∗
,
arr = array('name'=>'1','sex'=>'b','a' =>'qiupan'); echo in_array(**'1'**,
arr=array(′name′=>′1′,′sex′=>′b′,′a′=>′qiupan′);echoinarray(∗∗′1′∗∗,arr,true));
echo in_array(1,
a
r
r
,
t
r
u
e
)
)
;
结
果
:
∗
∗
t
r
u
e
∗
∗
∗
∗
f
a
l
s
e
∗
∗
∗
∗
四
∗
∗
a
r
r
a
y
p
u
s
h
(
arr,true)); 结果: **true** **false** **四** array_push(
arr,true));结果:∗∗true∗∗∗∗false∗∗∗∗四∗∗arraypush(array,value01,value02,…);函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。,
注意 : array_push()不是返回的数组,而是返回数组的长度
如:
$arr = array(‘name’=>‘1’,‘sex’=>‘b’,‘a’ =>‘qiupan’);
v
a
l
u
e
=
a
r
r
a
y
p
u
s
h
(
value = array_push(
value=arraypush(arr,‘sll’,‘zxc’);
var_dump(
a
r
r
)
;
v
a
r
d
u
m
p
(
arr); var_dump(
arr);vardump(value );
结果 1 : array(5) { [“name”]=> string(1) “1” [“sex”]=> string(1) “b” [“a”]=> string(6) “qiupan” [0]=> string(3) “sll” [1]=> string(3) “zxc” };
结果 2 : int(5)
五 array_pop($array),只有一个参数,为要操作的数组,和array_push()用法相同,只不过array_pop()是从数组尾部删除一个元素,