前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP | 数组 知识梳理 与 运用实例

PHP | 数组 知识梳理 与 运用实例

作者头像
凌川江雪
发布2019-03-11 11:01:23
7140
发布2019-03-11 11:01:23
举报
文章被收录于专栏:李蔚蓬的专栏
1. 数组的定义

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

代码语言:javascript
复制
<?php
//设置某个变量为一个空数组
    $arr = array();
?>

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

2. 索引数组

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

2.1 索引数组初始化

初始化一个索引数组, 使用print_r($fruit);语句 输出 数组键及对应的值:

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

运行结果:

代码语言:javascript
复制
Array
(
    [0] => 苹果
    [1] => 香蕉
    [2] => 贡梨
)
2.2 索引数组赋值

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

  1. 用数组变量的名字后面跟一个中括号的方式赋值, 中括号内是一个键; 当然,索引数组中,中括号内的键一定是整数。 比如,$arr[0]='苹果';
  2. array()创建一个空数组,使用=>符号来分隔键和值, 左侧表示键,右侧表示值。 当然,索引数组中,键一定是整数。 比如,array('0'=>'苹果');
  3. 用array()创建一个空数组, 直接在数组里用英文的单引号 ' 或者英文的双引号 " 赋值, 数组会默认建立从0开始的整数的键。 比如array('苹果'); 这个数组相当于array('0'=>'苹果');

demo:

代码语言:javascript
复制
<?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);}
?>

运行效果:

代码语言:javascript
复制
Array
(
    [0] => 苹果
    [1] => 《春秋左传》
    [2] => 《望天门山》
)
Array
(
    [0] => 苹果
    [1] => 《春秋左传》
    [2] => 《望天门山》
)
Array
(
    [0] => 苹果
    [1] => 《春秋左传》
    [2] => 《望天门山》
)

2.3 访问索引数组内容

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

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

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

运行结果:

代码语言:javascript
复制
数组第0值是:苹果
数组第1值是:香蕉
数组第2值是:菠萝

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

?>

运行结果:

代码语言:javascript
复制
第0值是:苹果
第1值是:香蕉
第2值是:菠萝

3. 关联数组

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

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

运行结果:

代码语言:javascript
复制
Array
(
    [orangr] => 橘子
    [LookOverTheTianmenMountain] => 望天门山
)

3.2 关联数组赋值

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

  1. 用数组变量的名字后面跟一个中括号的方式赋值, 当然,关联数组中,中括号内的键一定是字符串。 比如,$arr['apple']='苹果';
  2. array()创建一个空数组,使用 => 符号来分隔键和值, 左侧表示键,右侧表示值。 当然,关联数组中,键一定是字符串。 比如,array('apple'=>'苹果');

demo:

代码语言:javascript
复制
<?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);}
?>

运行结果:

代码语言:javascript
复制
Array
(
    [apple] => 苹果
    [chunqiuzuozhuan] => 《春秋左传》
    [LookOverTheTianmenMountain] => 《望天门山》
)
Array
(
    [apple] => 苹果
    [chunqiuzuozhuan] => 《春秋左传》
    [LookOverTheTianmenMountain] => 《望天门山》
)

3.3 访问关联数组内容

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

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

运行结果:

代码语言:javascript
复制
苹果

3.4 foreach循环访问关联数组里的值
代码语言:javascript
复制
<?php
$fruit=array(
    'apple'=>"苹果",
    'banana'=>"香蕉",
    'pineapple'=>"菠萝");
foreach($fruit as $key=>$value){
    echo '<br>键是:'.$key.',对应的值是:'.$value;
}

?>

运行结果:

代码语言:javascript
复制
键是:apple,对应的值是:苹果
键是:banana,对应的值是:香蕉
键是:pineapple,对应的值是:菠萝

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.02.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 数组的定义
  • 2. 索引数组
    • 2.1 索引数组初始化
      • 2.2 索引数组赋值
        • 2.3 访问索引数组内容
          • 2.4 for循环访问索引数组里的值
            • 2.5 foreach循环访问索引数组里的值
            • 3. 关联数组
              • 3.1 关联数组初始化
                • 3.2 关联数组赋值
                  • 3.3 访问关联数组内容
                    • 3.4 foreach循环访问关联数组里的值
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档