* 배열은 키 이름과 값의 순서가 지정된 모음입니다.
* 1. 범주:
* [키 이름]
* 1.1 인덱스 배열 [기본값]: 키 이름은 정수입니다. 자동으로 변환됩니다]
* 1.2 연관배열 : 키 이름이 문자열 [객체 속성으로 변환 가능]
* [키 값이 배열인가요?]
* 1.1 1차원 배열 : 키 값 배열이 아닌 유형으로 가장 일반적으로 사용됩니다.
* 1.1 다차원 배열: 키 값은 여전히 배열이며 가장 일반적으로 사용되는 2차원 배열은 깊은 중첩을 권장하지 않습니다
* 2. 생성 :
* 2.1 통합 생성: $arr = [element1, element2,...];
* 2.2 하나씩 생성: $arr=[];$arr[]=element1;$arr[]=element2, ...
* 3. 액세스: 대괄호 + 키 이름 [key]
* 3.1 전체: print_r($arr) var_dump($arr);
* 3.3 하나씩: echo $array[key] : $array['name'];
* 4. 업데이트:
* 4.1 전체: 루프를 통해 이동해야 함 구현: foreach($arr as $value){//...};
* 4.2 하나씩: $arr[key] = new_value;
* 4.3 지우거나 다시 작성: $arr=[]; $arr = [ 1,2,3...]; 원래 배열을 덮어씁니다
* 5. 삭제:
* 5.1 전체: unset($arr);
* 5.2 키 이름을 한 번 삭제하면 재정렬되지 않습니다. : unset($arr[key]);
* 5.3 단일 키 이름 재배열 삭제 [인덱스 배열용]: array_splice($arr,$start,$count,[$newEle]);
* 5.4 null 값 삭제 요소: array_filter($arr);
* 5.5 특정 요소 삭제: foreach +if + unset
//1.
$city = ['合肥','上海','杭州','南京']; //索引数组 $user = ['id'=>10,'name'=>'Peter','course'=>'php','grade'=>99]; //关联数组
//2를 생성합니다.
print_r($user); //整体输出 echo '<hr>'; echo $user['name']; //查看单个元素 echo '<hr>';
//3을 방문합니다.
$user['name']='朱老师'; //更新操作 echo $user['name']; //再次查看
//4 .delete
unset($city); //删除整个数组 echo '<pre class="brush:php;toolbar:false">'; print_r($city); //查看不存在的变量会报错,加@符可忽略Notice级错误 echo '<hr>'; unset($user['course']); //删除单个元素 echo '<pre class="brush:php;toolbar:false">'; print_r($user); //整体输出, $user['course']元素已经不存在了 echo '<hr>'; $city = ['合肥','上海','杭州','南京']; //索引数组 echo '<pre class="brush:php;toolbar:false">'; print_r($city); //原始索引数组 echo '<hr>'; echo '<pre class="brush:php;toolbar:false">'; //array_splice(arr,start,end,preserve):从数组特定位置取出指定数量的元素 //返回取出的数据,取出的数据从原始数组中删除掉 //从$city的第二个元素开始,取出2个并返回它们 print_r(array_splice($city,1,2)); echo '<pre class="brush:php;toolbar:false">'; //再次查看,会发现取出的元素,已经从原始数组中消失了 print_r($city); //整体输出