来自 编程应用 2019-10-10 05:12 的文章
当前位置: 六合联盟网 > 编程应用 > 正文

PHP学习笔记,知识梳理

创建一个空数组,并把创建的空数组赋值给变量$arr:

PHP学习笔记 - 进阶篇(1)

<?php//设置某个变量为一个空数组 $arr = array();?>

数组

PHP有两种数组:索引数组、关联数组。索引和关联两个词都是针对数组的键而言的。

数组定义

$arr = array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。

索引数组是指——数组的键整数的数组,并且键的整数顺序从0开始,依次类推。

索引数组初始化

PHP有两种数组:索引数组、关联数组。

索引和关联两个词都是针对数组的键而言的。

先介绍下索引数组,索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。

下面使用图来说明一下:
图片 1
可以使用下面代码实现:

$fruit = array("苹果","香蕉","菠萝"); 注意数组的键是从0开始的。可以使用print_r($fruit);语句输出数组键及对应的值

2.1 索引数组初始化

初始化一个索引数组,使用print_r;语句 输出 数组键对应的值

<?php//创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit = array("苹果","香蕉","贡梨"); print_r;?>

运行结果:

Array( [0] => 苹果 [1] => 香蕉 [2] => 贡梨)

索引数组赋值

索引数组赋值有三种方式:

第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果';

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果');

第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');

2.2 索引数组赋值

索引数组赋值三种方式

  1. 数组变量名字后面跟一个中括号的方式赋值,中括号内是一个键;当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果';

  2. array()创建一个空数组,使用=>符号分隔键和值左侧表示右侧表示。当然,索引数组中,一定是整数。比如,array('0'=>'苹果');

  3. 用array()创建一个空数组,直接在数组里用英文的单引号 ' 或者英文的双引号 " 赋值,数组会默认建立从0开始的整数的键。比如array;这个数组相当于array('0'=>'苹果');

demo:

<?php//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr = array(); $arr[0] = '苹果'; $arr[1] = '《春秋左传》'; $arr[2] = '《望天门山》'; if( isset {print_r;} $arr1 = array('0' => '苹果', '1' => '《春秋左传》', '2' => '《望天门山》'); if( isset {print_r;} $arr2 = array('苹果','《春秋左传》','《望天门山》'); if( isset {print_r;}?>

运行效果:

Array( [0] => 苹果 [1] => 《春秋左传》 [2] => 《望天门山》)Array( [0] => 苹果 [1] => 《春秋左传》 [2] => 《望天门山》)Array( [0] => 苹果 [1] => 《春秋左传》 [2] => 《望天门山》)

访问索引数组内容

有的时候我们需要把数组中的内容也就是值取出来该怎么办呢?用数组变量的名字后跟的中括号中的键,来访问数组中的值。

$fruit = array('苹果','香蕉');
$fruit0 = $fruit['0'];
print_r($fruit0);//结果为苹果

上面代码的作用:先把一个数组$fruit第一个值取出来然后赋给一个变量$fruit0,最后输出变量值。

2.3 访问索引数组内容

用数组变量的名字后跟的中括号中的键,来访问数组中的值。

<?php//从数组变量$arr中,读取键为0的值$arr = array('青龙偃月刀','《春秋左传》','《望天门山》');$arr0 = $arr[0];if( isset {print_r;}?>

for循环访问索引数组里的值

for循环可以将数组里的所有值都访问到,下面我们展示下,用for循环访问索引数组里的值。
例如:

$fruit=array('苹果','香蕉','菠萝');

for($i=0; $i<3; $i++){

    echo '<br>数组第'.$i.'值是:'.$fruit[$i];

}
2.4 for循环访问索引数组里的值
<?php$fruit=array('苹果','香蕉','菠萝');for($index=0; $index<3; $index++){ echo '<br>数组第'.$index.'值是:'.$fruit[$index];}?>

运行结果:

数组第0值是:苹果数组第1值是:香蕉数组第2值是:菠萝

foreach循环访问索引数组里的值

eg:

$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $k=>$v){
    echo '<br>第'.$k.'值是:'.$v;
}

输出:

第0值是:苹果
第1值是:香蕉
第2值是:菠萝
2.5 foreach循环访问索引数组里的值
<?php$fruit=array('苹果','香蕉','菠萝');foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value;}?>

运行结果:

第0值是:苹果第1值是:香蕉第2值是:菠萝

关联数组是指——数组的字符串的数组。

关联数组初始化

索引和关联两个词都是针对数组的键而言的。

先介绍下,关联数组是指数组的键是字符串的数组。
图片 2
eg:

$fruit = array(

    'apple'=>"苹果",

    'banana'=>"香蕉",

    'pineapple'=>"菠萝"

); 

可以使用print_r($fruit);语句输出数组键及对应的值。

3.1 关联数组初始化
<?php//创建一个关联数组 $havaATry = array( 'orangr' => "橘子", 'LookOverTheTianmenMountain' => '望天门山'); print_r($havaATry);?>

运行结果:

Array( [orangr] => 橘子 [LookOverTheTianmenMountain] => 望天门山)

关联数组赋值

关联数组赋值有两种方式:

第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');

3.2 关联数组赋值

关联数组赋值两种方式:

  1. 数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的一定是字符串。比如,$arr['apple']='苹果';

  2. array()创建一个空数组,使用 => 符号来分隔键和值左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');

demo:

<?php//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr = array(); $arr['apple'] = '苹果'; $arr['chunqiuzuozhuan'] = '《春秋左传》'; $arr['LookOverTheTianmenMountain'] = '《望天门山》'; if( isset {print_r;} $arr1 = array( 'apple'=>'苹果', 'chunqiuzuozhuan'=>'《春秋左传》', 'LookOverTheTianmenMountain'=>'《望天门山》'); if( isset {print_r;}?>

运行结果:

Array( [apple] => 苹果 [chunqiuzuozhuan] => 《春秋左传》 [LookOverTheTianmenMountain] => 《望天门山》)Array( [apple] => 苹果 [chunqiuzuozhuan] => 《春秋左传》 [LookOverTheTianmenMountain] => 《望天门山》)

访问关联数组内容

用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。
eg:

$fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); 
$fruit0 = $fruit['banana'];
print_r($fruit0);

上面代码的作用:先把一个数组$fruit中键为banana字符串的值取出来然后赋给一个另一个变量$fruit0,最后输出变量值。

3.3 访问关联数组内容

数组变量的名字后跟中括号+键的方式来访问数组中的值使用单引号或者双引号括起来。

<?php//从数组变量$arr中,读取键为apple的值$arr = array( 'apple'=>"苹果", 'banana'=>"香蕉",' pineapple'=>"菠萝");$arr0 = $arr['apple'];if( isset {print_r;}?>

运行结果:

苹果

foreach循环访问关联数组里的值

foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问关联数组里的值。
eg:

$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
foreach($fruit as $k=>$v){
    echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
}
3.4 foreach循环访问关联数组里的值
<?php$fruit=array( 'apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝");foreach($fruit as $key=>$value){ echo '<br>键是:'.$key.',对应的值是:'.$value;}?>

运行结果:

键是:apple,对应的值是:苹果键是:banana,对应的值是:香蕉键是:pineapple,对应的值是:菠萝

参考资料(慕课网.PHP进阶篇)

本文由六合联盟网发布于编程应用,转载请注明出处:PHP学习笔记,知识梳理

关键词: