>  기사  >  PHP 배열에 대한 자세한 설명

PHP 배열에 대한 자세한 설명

无忌哥哥
无忌哥哥원래의
2018-06-28 09:42:141842검색

* 배열은 키 이름과 값의 순서가 지정된 모음입니다. ​

* 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 &#39;<hr>&#39;;
echo $user[&#39;name&#39;];  //查看单个元素
echo &#39;<hr>&#39;;

//3을 방문합니다.

$user[&#39;name&#39;]=&#39;朱老师&#39;; //更新操作
echo $user[&#39;name&#39;];  //再次查看

//4 .delete

unset($city);  //删除整个数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city); //查看不存在的变量会报错,加@符可忽略Notice级错误
echo &#39;<hr>&#39;;
unset($user[&#39;course&#39;]);  //删除单个元素
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($user);  //整体输出, $user[&#39;course&#39;]元素已经不存在了
echo &#39;<hr>&#39;;
$city = [&#39;合肥&#39;,&#39;上海&#39;,&#39;杭州&#39;,&#39;南京&#39;]; //索引数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city);  //原始索引数组
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//array_splice(arr,start,end,preserve):从数组特定位置取出指定数量的元素
//返回取出的数据,取出的数据从原始数组中删除掉
//从$city的第二个元素开始,取出2个并返回它们
print_r(array_splice($city,1,2)); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//再次查看,会发现取出的元素,已经从原始数组中消失了
print_r($city);  //整体输出
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.