0004-PHP8 数组

PHP-教程   2023-04-18 15:30   540   0  

一、数组


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

1、创建空数组

$arr = array();
var_dump( $arr );
$arrs = [];
var_dump( $arrs );

2、创建索引数组

$arr = array(
   '小明',
   '小红',
   '小王'
);
var_dump( $arr );

3、创建关联数组

$arr = [
   'xiaoming' => '小明',
   'xiaohong' => '小红',
   'xiaowang' => '小王'
];
var_dump( $arr );

4、输出数组值

$arr = [
   '小明',
   '小红',
   '小王'
];
echo $arr[0];
echo '<hr>';
echo $arr[1];
echo '<hr>';
echo $arr[2];
echo '<hr>';


$arrs = [
   'xiaoming' => '小明',
   'xiaohong' => '小红',
   'xiaowang' => '小王'
];
echo $arrs['xiaoming'];
echo '<hr>';
echo $arrs['xiaohong'];
echo '<hr>';
echo $arrs['xiaowang'];
echo '<hr>';

5、打印数组 print_r

$arr = [
   '小明',
   '小红',
   '小王'
];
print_r($arr);

6、连接符

$var1 = 'PHP教程';
$var2 = '小明';
var_dump( $var1 . $var2 );
var_dump( $var1 . ':' . $var2 );

二、PHP 多维数组

1、二维数组

$arr = array(
   array(
       'name' => '小明',
       'school'  => 'PHP教程'
   ),
   array(
       'name' => '小红',
       'school'  => 'PHP教程'
   ),
   array(
       'name' => '小王',
       'school'  => 'PHP教程'
   )
)
var_dump($arr);
print_r($arr);

2、三维数组

$arr = [
   [
       'name' => '小明',
       'school'  => 'PHP教程',
       'gongfu' => [
           'PHP',
           '小程序',
           'layui',
           'Thinkphp'
       ]
   ],
   [
       'name' => '小红',
       'school'  => 'PHP教程',
       'gongfu' => [
           'PHP',
           'Thinkphp',
           'Laravel',
           '实战项目'
       ]
   ],
   [
       'name' => '小王',
       'school'  => 'PHP教程',
       'gongfu' => [
           'HTML',
           'PHP',
           'layui',
           'Thinkphp'
       ]
   ]
];
var_dump($arr);
print_r($arr);

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

3、多维数组访问

$arr = [
   [
       'name' => '小明',
       'school'  => 'PHP教程',
       'gongfu' => [
           'PHP',
           '小程序',
           'layui',
           'Thinkphp'
       ]
   ],
   [
       'name' => '小红',
       'school'  => 'PHP教程',
       'gongfu' => [
           'PHP',
           'Thinkphp',
           'Laravel',
           '实战项目'
       ]
   ],
   [
       'name' => '小王',
       'school'  => 'PHP教程',
       'gongfu' => [
           'HTML',
           'PHP',
           'layui',
           'Thinkphp'
       ]
   ]
]
echo $arr[0]['name'].' --- ';
echo $arr[0]['gongfu'][0].' --- ';
echo $arr[0]['gongfu'][1];

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

三、PHP 数组循环

1、foreach

$arr = array(
   'xiaoming' => '小明',
   'xiaohong' => '小红',
   'xiaowang' => '小王'
);
foreach( $arr as $v ){
   echo $v;
   echo '<hr>';
}

2、keyvalue

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

示例1:
$arr = array[
   'xiaoming' => '小明',
   'xiaohong' => '小红',
   'xiaowang' => '小王'
];
foreach( $arr as $k=>$v ){
   echo $k . ' --- ' . $v;
   echo '<hr>';
}
示例2:
$arr = [
   '小明',
   '小红',
   '小王'
];
foreach( $arr as $k=>$v ){
   echo $k . ' --- ' . $v;
   echo '<hr>';
}

3、循环多维数组

示例1:
$arr = [
   [
       'name' => '小明',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小红',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小王',
       'school'  => 'PHP教程'
   ]
];
foreach( $arr as $k=>$v ){
   print_r($v);
   echo '<hr>';
}
示例2:
$arr = [
   [
       'name' => '小明',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小红',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小王',
       'school'  => 'PHP教程'
   ]
];
foreach( $arr as $k=>$v ){
   foreach ($v as $key => $value) {
       echo $value;
       echo '<hr>';
   }
}
示例3:
$arr = [
   [
       'name' => '小明',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小红',
       'school'  => 'PHP教程'
   ],
   [
       'name' => '小王',
       'school'  => 'PHP教程'
   ]
];
foreach( $arr as $k=>$v ){
   echo $v['name'].' --- '.$v['school'];
   echo '<hr>';
}


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。