1. 数组的定义
创建一个空数组,并把创建的空数组赋值给变量$arr:
<?php
//设置某个变量为一个空数组
$arr = array();
?>
PHP有两种数组:
索引数组、关联数组
。
索引和关联两个词都是针对数组的键
而言的。
2. 索引数组
索引数组是指——数组的键
是整数
的数组,并且键的整数顺序
是从0开
始,依次类推。
2.1 索引数组初始化
初始化一个索引数组,
使用print_r($fruit);
语句 输出 数组键
及对应的值
:
<?php
//创建一个索引数组,索引数组的键是“0”,值是“苹果”
$fruit = array("苹果","香蕉","贡梨");
print_r($fruit);
?>
运行结果:
Array
(
[0] => 苹果
[1] => 香蕉
[2] => 贡梨
)
2.2 索引数组赋值
索引数组赋值
有三种方式
:
-
用
数组变量
的名字
后面跟一个中括号
的方式赋值,
中括号内是一个键;
当然,索引数组
中,中括号内的键一定是整数
。
比如,$arr[0]='苹果'
; -
用
array()
创建一个空数组
,使用=>符号
来分隔键和值
,
左侧
表示键
,右侧
表示值
。
当然,索引数组
中,键
一定是整数
。
比如,array('0'=>'苹果');
-
用array()创建一个
空数组
,
直接在数组里用英文的单引号'
或者英文的双引号"
赋值,
数组会默认建立从0开始的整数的键。
比如array('苹果');
这个数组相当于array('0'=>'苹果');
demo:
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果
$arr = array();
$arr[0] = '苹果';
$arr[1] = '《春秋左传》';
$arr[2] = '《望天门山》';
if( isset($arr) ) {print_r($arr);}
$arr1 = array('0' => '苹果',
'1' => '《春秋左传》',
'2' => '《望天门山》');
if( isset($arr1) ) {print_r($arr1);}
$arr2 = array('苹果','《春秋左传》','《望天门山》');
if( isset($arr2) ) {print_r($arr2);}
?>
运行效果:
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
Array
(
[0] => 苹果
[1] => 《春秋左传》
[2] => 《望天门山》
)
2.3 访问索引数组内容
用数组变量的名字后跟的中括号中的键,来访问数组中的值。
<?php
//从数组变量$arr中,读取键为0的值
$arr = array('青龙偃月刀','《春秋左传》','《望天门山》');
$arr0 = $arr[0];
if( isset($arr0) ) {print_r($arr0);}
?>
2.4 for循环访问索引数组里的值
<?php
$fruit=array('苹果','香蕉','菠萝');
for($index=0; $index<3; $index++){
echo '<br>数组第'.$index.'值是:'.$fruit[$index];
}
?>
运行结果:
数组第0值是:苹果
数组第1值是:香蕉
数组第2值是:菠萝
2.5 foreach循环访问索引数组里的值
<?php
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
echo '<br>第'.$key.'值是:'.$value;
}
?>
运行结果:
第0值是:苹果
第1值是:香蕉
第2值是:菠萝
3. 关联数组
关联数组是指——数组的键
是字符串
的数组。
3.1 关联数组初始化
<?php
//创建一个关联数组
$havaATry = array(
'orangr' => "橘子",
'LookOverTheTianmenMountain' => '望天门山');
print_r($havaATry);
?>
运行结果:
Array
(
[orangr] => 橘子
[LookOverTheTianmenMountain] => 望天门山
)
3.2 关联数组赋值
关联数组赋值
有两种方式
:
-
用
数组变量的名字
后面跟一个中括号
的方式赋值,
当然,关联数组中,中括号内的键
一定是字符串
。
比如,$arr['apple']='苹果'
; -
用
array()
创建一个空数组
,使用=>
符号来分隔键和值
,
左侧表示键,右侧表示值
。
当然,关联数组中,键一定是字符串
。
比如,array('apple'=>'苹果')
;
demo:
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果
$arr = array();
$arr['apple'] = '苹果';
$arr['chunqiuzuozhuan'] = '《春秋左传》';
$arr['LookOverTheTianmenMountain'] = '《望天门山》';
if( isset($arr) ) {print_r($arr);}
$arr1 = array(
'apple'=>'苹果',
'chunqiuzuozhuan'=>'《春秋左传》',
'LookOverTheTianmenMountain'=>'《望天门山》');
if( isset($arr1) ) {print_r($arr1);}
?>
运行结果:
Array
(
[apple] => 苹果
[chunqiuzuozhuan] => 《春秋左传》
[LookOverTheTianmenMountain] => 《望天门山》
)
Array
(
[apple] => 苹果
[chunqiuzuozhuan] => 《春秋左传》
[LookOverTheTianmenMountain] => 《望天门山》
)
3.3 访问关联数组内容
用数组变量的名字
后跟中括号+键
的方式来访问数组中的值
,
键
使用单引号
或者双引号
括起来。
<?php
//从数组变量$arr中,读取键为apple的值
$arr = array(
'apple'=>"苹果",
'banana'=>"香蕉",'
pineapple'=>"菠萝");
$arr0 = $arr['apple'];
if( isset($arr0) ) {print_r($arr0);}
?>
运行结果:
苹果
3.4 foreach循环访问关联数组里的值
<?php
$fruit=array(
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝");
foreach($fruit as $key=>$value){
echo '<br>键是:'.$key.',对应的值是:'.$value;
}
?>
运行结果:
键是:apple,对应的值是:苹果
键是:banana,对应的值是:香蕉
键是:pineapple,对应的值是:菠萝
网友评论