数组:
定义:数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
Array
(
[0] => 数组1
[1] => 数组2
[2] => 数组3
)
数组中的键:
数组中的键就是下标也叫索引如上面的012345678
数组中的值:
数组中的值就是下标所对应的值如上面的数组1,数组2等
数组的键和值是成对出现的,缺一不可,可以无序排列
数组按照类型划分:
①索引数组
下标必须全都是数字的数组
②关联数组
下标只要有一个是字符串的数组
数组按照维度划分:
一维、二维、多维数组
定义一维索引数组(从0维变1维)
①±
$arr = array(1,2,3,4);
a
r
r
=
a
r
r
a
y
(
"
赵
"
,
"
钱
"
,
"
孙
"
,
"
李
"
)
;
一
维
索
引
数
组
添
加
:
①
使
用
函
数
a
r
r
a
y
p
u
s
h
(
数
组
,
要
追
加
的
值
)
向
数
组
最
后
追
加
一
个
或
者
多
个
值
①
使
用
函
数
a
r
r
a
y
u
n
s
h
i
f
t
(
数
组
,
要
追
加
的
值
)
向
数
组
开
头
追
加
一
个
或
者
多
个
值
②
arr = array("赵","钱","孙","李"); 一维索引数组添加: ①使用函数 array_push(数组,要追加的值) 向数组最后追加一个或者多个值 ①使用函数 array_unshift(数组,要追加的值) 向数组开头追加一个或者多个值 ②
arr=array("赵","钱","孙","李");一维索引数组添加:①使用函数arraypush(数组,要追加的值)向数组最后追加一个或者多个值①使用函数arrayunshift(数组,要追加的值)向数组开头追加一个或者多个值②arr[] = “你要追加的值”
一维索引数组删除:
unset($arr[你要删除的下标])
一维索引数组修改:
$arr[你要修改的下标] = “你要追加的值”
一维数组查询:
①单查:
echo
a
r
r
[
你
要
查
询
的
下
标
]
②
多
查
c
o
u
n
t
(
数
组
)
获
取
数
组
的
长
度
1
>
f
o
r
(
arr[你要查询的下标] ②多查 count(数组) 获取数组的长度 1>for(
arr[你要查询的下标]②多查count(数组)获取数组的长度1>for(i=0;
i
<
c
o
u
n
t
(
i<count(
i<count(arr);$i++)
{
$i 是键是下标
a
r
r
[
arr[
arr[i] 是下标所对应的值
}
2>foreach($arr as
k
e
y
=
>
key=>
key=>val)
{
$key 是键是下标
$val 是下标所对应的值
}
二维索引数组:
二维索引数组就是数组中的数组,简而言之指的是一维数组中的元素不再是单个元素而是另外一个新数组,当然二维索引数组中的下标全部要求是数字。
声明二维索引数组:
$arr = array(
array(值1,值2),
array(值1,值2)
);
二维索引数组:
①添加
a
r
r
[
外
层
下
标
]
[
]
=
′
你
想
要
赋
的
值
′
;
②
删
除
u
n
s
e
t
(
arr[外层下标][] = '你想要赋的值'; ②删除 unset(
arr[外层下标][]=′你想要赋的值′;②删除unset(arr[外层下标][内层下标])
③修改
$arr[外层下标][内层下标] = ‘你要改的值’
④查询
1》单查
echo
a
r
r
[
外
层
下
标
]
[
内
层
下
标
]
;
2
》
多
查
(
二
维
变
一
维
,
一
维
再
循
环
取
值
)
f
o
r
(
arr[外层下标][内层下标]; 2》多查(二维变一维,一维再循环取值) for(
arr[外层下标][内层下标];2》多查(二维变一维,一维再循环取值)for(i=0;
i
<
c
o
u
n
t
(
i<count(
i<count(arr);$i++)
{
$i 是外层下标
a
r
r
[
arr[
arr[i] 是外层下标所对应的值也就是一维数组
for(
j
=
0
;
j=0;
j=0;j<count(
a
r
r
[
arr[
arr[i]);$j++)
{
$j 是内层下标
a
r
r
[
arr[
arr[i][KaTeX parse error: Expected 'EOF', got '}' at position 32: … }̲ }…arr as
k
e
y
=
>
key=>
key=>val)
{
$key 是外层下标
v
a
l
是
外
层
下
标
所
对
应
的
值
也
就
是
一
维
数
组
f
o
r
e
a
c
h
(
val 是外层下标所对应的值也就是一维数组 foreach(
val是外层下标所对应的值也就是一维数组foreach(val as
k
=
>
k=>
k=>v)
{
$k 是内层下标
$v 是内层下标所对应的值
}
}
从一个维度变为另一个维度数组:
先定义一个空数组 在把原来维度的数组赋给空数组里,此时在你新的数组里增加维度
eg:
一维变二维:
$arr = array(1,2,3,4);
$data[] = $arr
Array
(
[username] => 东方不败
[age] => 1000
[sex] => 不男不女
)
定义一维关联数组(从0维变1维)
①
$arr = array(键名=>‘值’,键名=>‘值’);
a
r
r
[
键
名
]
=
′
你
想
要
追
加
的
值
′
一
维
关
联
数
组
添
加
:
①
使
用
函
数
a
r
r
a
y
p
u
s
h
(
数
组
,
要
追
加
的
值
)
向
数
组
最
后
追
加
一
个
或
者
多
个
值
①
使
用
函
数
a
r
r
a
y
u
n
s
h
i
f
t
(
数
组
,
要
追
加
的
值
)
向
数
组
开
头
追
加
一
个
或
者
多
个
值
②
arr[键名] = '你想要追加的值' 一维关联数组添加: ①使用函数 array_push(数组,要追加的值) 向数组最后追加一个或者多个值 ①使用函数 array_unshift(数组,要追加的值) 向数组开头追加一个或者多个值 ②
arr[键名]=′你想要追加的值′一维关联数组添加:①使用函数arraypush(数组,要追加的值)向数组最后追加一个或者多个值①使用函数arrayunshift(数组,要追加的值)向数组开头追加一个或者多个值②arr[‘键名’] = “你要追加的值”
一维索引数组删除:
unset($arr[你要删除的下标])
一维索引数组修改:
$arr[你要修改的下标] = “你要追加的值”
一维数组查询:
①单查:
echo
a
r
r
[
你
要
查
询
的
下
标
]
②
多
查
c
o
u
n
t
(
数
组
)
获
取
数
组
的
长
度
1
>
f
o
r
e
a
c
h
(
arr[你要查询的下标] ②多查 count(数组) 获取数组的长度 1>foreach(
arr[你要查询的下标]②多查count(数组)获取数组的长度1>foreach(arr as
k
e
y
=
>
key=>
key=>val)
{
$key 是键是下标
$val 是下标所对应的值
}
二维关联数组:
二维索引数组就是数组中的数组,简而言之指的是一维数组中的元素不再是单个元素而是另外一个新数组,当然二维索引数组中的下标只要有一个是字符串。
声明二维关联数组:
$arr = array(
array(‘键名’=>‘值’,‘键名’=>‘值’),
array(‘键名’=>‘值’,‘键名’=>‘值’)
);
二维关联:
①添加
a
r
r
[
外
层
下
标
]
[
内
层
下
标
]
=
′
你
想
要
赋
的
值
′
;
②
删
除
u
n
s
e
t
(
arr[外层下标][内层下标] = '你想要赋的值'; ②删除 unset(
arr[外层下标][内层下标]=′你想要赋的值′;②删除unset(arr[外层下标][内层下标])
③修改
$arr[外层下标][内层下标] = ‘你要改的值’
④查询
1》单查
echo
a
r
r
[
外
层
下
标
]
[
内
层
下
标
]
;
2
》
多
查
(
二
维
变
一
维
,
一
维
再
循
环
取
值
)
f
o
r
(
arr[外层下标][内层下标]; 2》多查(二维变一维,一维再循环取值) for(
arr[外层下标][内层下标];2》多查(二维变一维,一维再循环取值)for(i=0;
i
<
c
o
u
n
t
(
i<count(
i<count(arr);$i++)
{
$i 是外层下标
a
r
r
[
arr[
arr[i] 是外层下标所对应的值也就是一维数组
foreach(
a
r
r
[
arr[
arr[i] as
k
e
y
=
>
key=>
key=>val)
{
$key 是内层下标
KaTeX parse error: Expected 'EOF', got '}' at position 33: … }̲ }…arr as
k
e
y
=
>
key=>
key=>val)
{
$key 是外层下标
v
a
l
是
外
层
下
标
所
对
应
的
值
也
就
是
一
维
数
组
f
o
r
e
a
c
h
(
val 是外层下标所对应的值也就是一维数组 foreach(
val是外层下标所对应的值也就是一维数组foreach(val as
k
=
>
k=>
k=>v)
{
$k 是内层下标
$v 是内层下标所对应的值
}
}
注意:
索引数组和关联数组的区别:
1》索引数组下标全都是数字
只要有一个下标为字符串就是关联数组
2》索引数组可以用for也可以用foreach
关联数组除非有下标是数字可以用for其余用foreach
PHP教程(6)
最新推荐文章于 2023-03-15 23:15:30 发布