PHP教程(6)

数组:
定义:数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
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 &gt; f o r ( arr[你要查询的下标] ②多查 count(数组) 获取数组的长度 1&gt;for( arr[]count()1>for(i=0; i &lt; c o u n t ( i&lt;count( i<count(arr);$i++)
{
$i 是键是下标
a r r [ arr[ arr[i] 是下标所对应的值
}
2>foreach($arr as k e y = &gt; key=&gt; key=>val)
{
$key 是键是下标
$val 是下标所对应的值
}
二维索引数组:
二维索引数组就是数组中的数组,简而言之指的是一维数组中的元素不再是单个元素而是另外一个新数组,当然二维索引数组中的下标全部要求是数字。
声明二维索引数组:
$arr = array(
array(值1,值2),
array(值1,值2)
);
二维索引数组:
①添加
a r r [ 外 层 下 标 ] [ ] = ′ 你 想 要 赋 的 值 ′ ; ② 删 除 u n s e t ( arr[外层下标][] = &#x27;你想要赋的值&#x27;; ②删除 unset( arr[][]=;unset(arr[外层下标][内层下标])
③修改
$arr[外层下标][内层下标] = ‘你要改的值’
④查询
1》单查
echo a r r [ 外 层 下 标 ] [ 内 层 下 标 ] ; 2 》 多 查 ( 二 维 变 一 维 , 一 维 再 循 环 取 值 ) f o r ( arr[外层下标][内层下标]; 2》多查(二维变一维,一维再循环取值) for( arr[][];2for(i=0; i &lt; c o u n t ( i&lt;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 = &gt; key=&gt; key=>val)
{
$key 是外层下标
v a l 是 外 层 下 标 所 对 应 的 值 也 就 是 一 维 数 组 f o r e a c h ( val 是外层下标所对应的值也就是一维数组 foreach( valforeach(val as k = &gt; k=&gt; 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[键名] = &#x27;你想要追加的值&#x27; 一维关联数组添加: ①使用函数 array_push(数组,要追加的值) 向数组最后追加一个或者多个值 ①使用函数 array_unshift(数组,要追加的值) 向数组开头追加一个或者多个值 ② arr[]=使arraypush(,)使arrayunshift(,)arr[‘键名’] = “你要追加的值”
一维索引数组删除:
unset($arr[你要删除的下标])
一维索引数组修改:
$arr[你要修改的下标] = “你要追加的值”
一维数组查询:
①单查:
echo a r r [ 你 要 查 询 的 下 标 ] ② 多 查 c o u n t ( 数 组 ) 获 取 数 组 的 长 度 1 &gt; f o r e a c h ( arr[你要查询的下标] ②多查 count(数组) 获取数组的长度 1&gt;foreach( arr[]count()1>foreach(arr as k e y = &gt; key=&gt; key=>val)
{
$key 是键是下标
$val 是下标所对应的值
}
二维关联数组:
二维索引数组就是数组中的数组,简而言之指的是一维数组中的元素不再是单个元素而是另外一个新数组,当然二维索引数组中的下标只要有一个是字符串。
声明二维关联数组:
$arr = array(
array(‘键名’=>‘值’,‘键名’=>‘值’),
array(‘键名’=>‘值’,‘键名’=>‘值’)
);
二维关联:
①添加
a r r [ 外 层 下 标 ] [ 内 层 下 标 ] = ′ 你 想 要 赋 的 值 ′ ; ② 删 除 u n s e t ( arr[外层下标][内层下标] = &#x27;你想要赋的值&#x27;; ②删除 unset( arr[][]=;unset(arr[外层下标][内层下标])
③修改
$arr[外层下标][内层下标] = ‘你要改的值’
④查询
1》单查
echo a r r [ 外 层 下 标 ] [ 内 层 下 标 ] ; 2 》 多 查 ( 二 维 变 一 维 , 一 维 再 循 环 取 值 ) f o r ( arr[外层下标][内层下标]; 2》多查(二维变一维,一维再循环取值) for( arr[][];2for(i=0; i &lt; c o u n t ( i&lt;count( i<count(arr);$i++)
{
$i 是外层下标
a r r [ arr[ arr[i] 是外层下标所对应的值也就是一维数组
foreach( a r r [ arr[ arr[i] as k e y = &gt; key=&gt; key=>val)
{
$key 是内层下标
KaTeX parse error: Expected 'EOF', got '}' at position 33: … }̲ }…arr as k e y = &gt; key=&gt; key=>val)
{
$key 是外层下标
v a l 是 外 层 下 标 所 对 应 的 值 也 就 是 一 维 数 组 f o r e a c h ( val 是外层下标所对应的值也就是一维数组 foreach( valforeach(val as k = &gt; k=&gt; k=>v)
{
$k 是内层下标
$v 是内层下标所对应的值
}
}
注意:
索引数组和关联数组的区别:
1》索引数组下标全都是数字
只要有一个下标为字符串就是关联数组
2》索引数组可以用for也可以用foreach
关联数组除非有下标是数字可以用for其余用foreach

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值