博客列表 >php数组

php数组

张浩刚
张浩刚原创
2019年11月14日 14:57:40561浏览

1、数组两种方式

$arr = array( );     $arr1 = [ ];

2、打印数组

print_r( $arr );    print_r( $arr1 );

3、索引数组

$arr = array ( '四川', '成都', '028' );
// 打印数组 print_r( $arr ); 
// 输出  echo $arr[0]; --->四川
// 输出  echo $arr[1]; --->成都
// 输出  echo $arr[2]; --->028
foreach($arr as $key => $value){
    echo $key . '---' . $value . '<br>';
}
结果为
0---四川
1---成都
2---028
$arr1 = ['云南', '昆明', '0871' ];
// 打印数组 print_r( $arr1 );
// 输出  echo $arr1[0]; --->云南'
// 输出  echo $arr1[1]; --->昆明'
// 输出  echo $arr1[2]; --->0871

4、关联数组

$arr = array(
    'sheng' => '四川',
    'shi' => '成都',
    'tel' => '028'
);
foreach($arr as $key => $value){
    echo $key . '---' . $value . '<br>';
}
结果为
sheng---四川
shi---成都
tel---028
// 打印数组 print_r( $arr ); 
// 输出  echo $arr['sheng']; --->四川
// 输出  echo $arr['shi']; --->成都
// 输出  echo $arr['tel']; --->028
$arr1 = [
    'sheng' => '云南',
    'shi' => '昆明',
    'tel' => '0871'
];
// 打印数组 print_r( $arr1 ); 
// 输出  echo $arr1['sheng'].; --->云南
// 输出  echo $arr1['shi']; --->昆明
// 输出  echo $arr1['tel']; --->0871

5、二维数组 与 foreach

// 索引数组
$arr = array(
    array(
        '四川',
        '成都',
        '028'
    ),
    array(
        '云南',
        '昆明',
        '0871'
    ),
    array(
        '陕西',
        '西安',
        '029'
    )
);
// 数组访问 echo $arr[0][0]; ---> 四川
// 数组访问 echo $arr[0][2]; ---> 028

// 数组访问 echo $arr[1][0]; ---> 云南
// 数组访问 echo $arr[1][1]; ---> 昆明

// 数组访问 echo $arr[2][1]; ---> 西安
// 数组访问 echo $arr[2][2]; ---> 029

//foreach
foreach($arr as $value){
    foreach($value as $vv){
        echo $vv;
        // exit;停止循环,得到结果为 四川
    }
    // exit; 这里停止循环,得到的是第一数组,为   四川,成都,028
}
// 关联数组
$arr1 = [
    [
        'sheng' => '四川',
        'shi' => '成都',
        'tel' => '028'
    ],
    [
        'sheng' => '云南',
        'shi' => '昆明',
        'tel' => '0871'
    ],
    [
        'sheng' => '陕西',
        'shi' => '西安',
        'tel' =>'029'
    ]
];
foreach($arr1 as $value){
    foreach($value as $vv){
        echo $vv; //输出全部(不含键)
    }
}
foreach($arr1 as $value){
    echo $value['sheng']; //输出 四川,云南,陕西
    echo $value['shi'];  //输出 成都,昆明,西安
    echo $value['tel'];  //输出 028,029,0871
}
foreach($arr1 as $value){
    foreach($value as $key=>$vv){
        echo $key.'--'.$vv.'<br>';
    }
}
结果为全部键值
sheng--四川
shi--成都
tel--028
。。。。

// 数组访问 echo $arr1[0]['sheng']; ---> 四川
// 数组访问 echo $arr1[0]['tel']; ---> 028

// 数组访问 echo $arr1[1]['sheng']; ---> 云南
// 数组访问 echo $arr1[1]['shi']; ---> 昆明

// 数组访问 echo $arr1[2]['shi']; ---> 西安
// 数组访问 echo $arr1[2]['tel']; ---> 029

6、三维数组 与 foreach

$arr = [
    [
        'sheng' => '四川',
        'shi' => '成都',
        'qu' => [
            '锦江区',
            '青羊区',
            '武侯区',
            '成华区'
        ]
    ],
    [
        'sheng' => '云南',
        'shi' => '昆明',
        'qu' => [
            '盘龙区',
            '五华区',
            '官渡区',
            '西山区'
        ]
    ],
    [
        'sheng' => '陕西',
        'shi' => '西安',
        'qu' => [
            '未央区',
            '碑林区',
            '莲湖区',
            '雁塔区'
        ]
    ]
];

foreach($arr as $value){
    echo $value['shi']; //输出所有的市:成都,昆明,西安
    echo $value['sheng']; //输出所有的省:四川,云南,陕西
    foreach($value['qu'] as $vv){
        echo $vv; //输出所有的区
        // exit; 仅输出第一组的第一个区:锦江区
    }
    // exit; 经输出第一组成都的区:锦江区,青羊区,成华区,武侯区
}

 1.jpg

2.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议