## :-: 一、`php` 創建數組
### 1、創建空數組
```php
$arr = array();
var_dump( $arr );
$arrs = [];
var_dump( $arrs );
```
### 2、創建索引數組
```php
$arr = array(
'歐陽克',
'黃蓉',
'郭靖'
);
var_dump( $arr );
$arrs = [
'歐陽克',
'黃蓉',
'郭靖'
];
var_dump( $arrs );
```
### 3、創建關聯數組
```php
$arr = array(
'ouyangke' => '歐陽克',
'huangrong' => '黃蓉',
'guojing' => '郭靖'
);
var_dump( $arr );
$arrs = [
'ouyangke' => '歐陽克',
'huangrong' => '黃蓉',
'guojing' => '郭靖'
];
var_dump( $arrs );
```
### 4、輸出數組值
```php
$arr = [
'歐陽克',
'黃蓉',
'郭靖'
];
echo $arr[0];
echo '<hr>';
echo $arr[1];
echo '<hr>';
echo $arr[2];
echo '<hr>';
$arrs = [
'ouyangke' => '歐陽克',
'huangrong' => '黃蓉',
'guojing' => '郭靖'
];
echo $arrs['ouyangke'];
echo '<hr>';
echo $arrs['huangrong'];
echo '<hr>';
echo $arrs['guojing'];
echo '<hr>';
```
### 5、打印數組 `print_r`
```php
$arr = [
'歐陽克',
'黃蓉',
'郭靖'
];
print_r($arr);
```
---
## :-: 二、`php` 多維數組
> 備:數組最好不要超過3層
### 1、二維數組
```php
$arr = array(
array(
'name' => '歐陽克',
'age' => 18,
),
array(
'name' => '黃蓉',
'age' => 16,
),
array(
'name' => '郭靖',
'age' => 22,
)
)
var_dump($arr);
print_r($arr);
```
### 2、三維數組
```php
$arr = [
[
'name' => '歐陽克',
'age' => 18,
'gongfu' => [
'神駝雪山拳',
'靈蛇拳法'
]
],
[
'name' => '黃蓉',
'age' => 16,,
'gongfu' => [
'碧波掌法',
'落英神劍掌'
]
],
[
'name' => '郭靖',
'age' => 22,,
'gongfu' => [
'降龍十八掌',
'九陰真經'
]
]
];
var_dump($arr);
print_r($arr);
```
### 3、多維數組訪問
> 備:數組訪問時,層次不要弄錯
```php
$arr = [
[
'name' => '歐陽克',
'age' => 18,
'gongfu' => [
'神駝雪山拳',
'靈蛇拳法'
]
],
[
'name' => '黃蓉',
'age' => 16,,
'gongfu' => [
'碧波掌法',
'落英神劍掌'
]
]
]
echo $arr[0]['name'].' --- ';
echo $arr[0]['gongfu'][0].' --- ';
echo $arr[0]['gongfu'][1];
```
---
## :-: 三、`php` 數組循環
* 數組循環,是對二維數組以上的數組進行循環
### 1、`foreach`
```php
$arr = array(
'ouyangke' => '歐陽克',
'huangrong' => '黃蓉',
'guojing' => '郭靖'
);
foreach( $arr as $v ){
echo $v;
echo '<hr>';
}
```
### 2、`key` 和 `value`
```php
示例1:
$arr = array[
'ouyangke' => '歐陽克',
'huangrong' => '黃蓉',
'guojing' => '郭靖'
];
foreach( $arr as $k=>$v ){
echo $k . ' --- ' . $v;
echo '<hr>';
}
```
```php
示例2:
$arr = [
'歐陽克',
'黃蓉',
'郭靖'
];
foreach( $arr as $k=>$v ){
echo $k . ' --- ' . $v;
echo '<hr>';
}
```
### 3、循環多維數組
```php
示例1:
$arr = [
[
'name' => '歐陽克',
'age' => 18
],
[
'name' => '黃蓉',
'age' => 16
],
[
'name' => '郭靖',
'age' => 22
]
];
foreach( $arr as $k=>$v ){
print_r($v);
echo '<hr>';
}
```
```php
示例2:
$arr = [
[
'name' => '歐陽克',
'age' => 18
],
[
'name' => '黃蓉',
'age' => 16
],
[
'name' => '郭靖',
'age' => 22
]
];
foreach( $arr as $k=>$v ){
foreach ($v as $key => $value) {
echo $value;
echo '<hr>';
}
}
```
```php
示例3:
$arr = [
[
'name' => '歐陽克',
'age' => 18
],
[
'name' => '黃蓉',
'age' => 16
],
[
'name' => '郭靖',
'age' => 22
]
];
foreach( $arr as $k=>$v ){
echo $v['name'].' --- '.$v['age'];
echo '<hr>';
}
```
- 序言
- PHP基礎
- 認識PHP
- 環境安裝
- PHP語法
- 流程控制
- PHP數組
- PHP函數
- PHP類與對象
- PHP命名空間
- PHP7新特性
- PHP方法庫
- PHP交互
- 前后端交互
- 項目常規開發流程
- MySQL數據庫
- 會話控制
- Ajax分頁技術
- 細說函數
- 類與對象
- 對象進階
- 類與對象進階
- OOP面向對象
- 設計模式
- 路由與模板引擎
- 異常類
- PHP爬蟲
- PHP抓取函數
- PHP匹配函數
- 正則表達式
- PHP字符串函數
- 抓取實戰
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安裝
- 架構
- 數據庫
- 數據庫操作
- 視圖
- 模版
- 模型
- 雜項
- 命令行
- 交互
- 微信小程序
- 介紹
- 配置
- 組件
- 交互
- API
- 其他知識
- 百度小程序
- 介紹
- 配置
- 組件
- 交互
- API
- 其他知識
- Linux
- 服務器上線流程
- 安裝svn
- MySQL
- 認識MySQL
- MySQL函數
- 雜項
- composer依賴管理工具