一、数组

类型 描述
数组 Array 数组可以在一个变量中存储多个值

1、创建空数组

  1. $arr = array();
  2. $arrs = [];
  3. var_dump( $arrs );

2、创建索引数组

$arr = array(    
  '欧阳',     
  '西门',     
  '灭绝' ); 
var_dump( $arr );

3、创建关联数组

$arr = [     
  'ouyang' => '欧阳',     
  'ximen' => '西门',     
  'miejue' => '灭绝' ]; 
var_dump( $arr );

4、输出数组值

<?php     
    $arr = [     
      '欧阳',     
      '西门',     
      '灭绝' ]; 
    echo $arr[0]; 
    echo '<hr>'; 
    echo $arr[1]; 
    echo '<hr>'; 
    echo $arr[2]; 
    echo '<hr>'; 
    $arrs = [     
      'ouyang' => '欧阳',     
      'ximen' => '西门',     
      '灭绝' ]; 
    echo $arrs['ouyang']; 
    echo '<hr>'; 
    echo $arrs[0]; #灭绝
    echo '<hr>'; 
?>

5、打印数组 print_r

$arr = [     
  '欧阳',     
  '西门',     
  '灭绝' ]; 
print_r($arr);

6、php 连接符

$var1 = 'PHP讲师'; 
$var2 = '欧阳'; 
var_dump( $var1 . $var2 ); 
var_dump( $var1 . ':' . $var2 );

二、php 多维数组

1、二维数组

<?php  
    $arr2 = array(
        array(
            '你妹的'
        ),
        array(
            '你妹的'
        ),
        array(
            '你妹的'
        ),
    );
    print_r($arr2);
    var_dump($arr2);
?>

2、三维数组


<?php  
    header("Content-Type: text/html;charset=utf-8");
    $arr3 = array(
        array(
            'xiaodi'=>'你妹的',
            array(
                '这谁顶得住'
            )
        ),
        array(
            '你妹的'
        ),
        array(
            '你妹的'
        ),
    );
    //print_r($arr3);
    echo $arr3[0]['xiaodi'];
    echo $arr3[0][0][0];//这谁顶得住
?>

备:数组最好不要超过3层

3、多维数组访问

 <?php  
    c
    $arr = array(
        array(
            'xiaodi'=>'你妹的',
            array(
                '这谁顶得住',
                array(
                    'yyds',
                    1111,
                    2222
                )
            )
        ),
        array(
            '你妹的'
        ),
        array(
            '你妹的'
        ),
    );
    echo $arr[0][0][1][0];//yyds
?>

备:数组访问时,层次不要弄错


三、php 数组循环

1、foreach

 <?php
    header("Content-Type: text/html;charset=utf-8");
    $arr = [
        111,
        222,
        '你妹的'
    ];
    foreach($arr as $v){
        echo $v;
        echo '<br/>';
    }
?>

2、key 和 value

$k 和 $v,变量名,可以自定义

 <?php
    header("Content-Type: text/html;charset=utf-8");
    $arr = [
        'xiao'=>111,
        'di'=>222,
        'yyds'=>'你妹的'
    ];
    foreach($arr as $k=>$v){
        echo $k.'-->'.$v;
        echo '<br/>';
    }
?>

3、循环多维数组

方法一:

 <?php
    header("Content-Type: text/html;charset=utf-8");
    $arr = [     
        [         
            'name' => '欧阳',         
            'school'  => 'PHP中文网'     
        ],     
        [         
            'name' => '西门',         
            'school'  => 'PHP中文网'     
        ],     
        [         
            'name' => '灭绝',         
            'school'  => 'PHP中文网'     
        ] 
    ]; 
    foreach( $arr as $k=>$v ){     
        echo $v['name'].$v['school'];     
        echo '<hr>'; 

?>

方法二:

 <?php
    header("Content-Type: text/html;charset=utf-8");
    $arr = [     
                [         
                'name' => '欧阳',         
                'school'  => 'PHP中文网'     
                ],     
                [         
                'name' => 
                '西门',         
                'school'  => 'PHP中文网'     
                ],     
                [         
                'name' => '灭绝',         
                'school'  => 'PHP中文网'     
                ] 
            ]; 
            foreach( $arr as $k=>$v ){     
                foreach ($v as $key => $value) {         
                    echo $value;         
                    echo '<hr>';     
                    } 
            }
?>

4、数组实战

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
    <?php
        $nimeide = [
            '首页',
            '服务器',
            'PHP',
            '前端',
            'ThinkPhp',
            '小程序'
        ];
        foreach($nimeide as $v){
            echo "<li><a>".$v."</a></li>";
        }
    ?>
    </ul>


</body>
</html>

image.png