>  기사  >  PHP에서 일반적으로 사용되는 배열 함수 (2)

PHP에서 일반적으로 사용되는 배열 함수 (2)

无忌哥哥
无忌哥哥원래의
2018-06-28 10:25:261732검색

* 스택과 큐는 가장 일반적으로 사용되는 두 가지 데이터 구조입니다. 스택과 큐가 무엇인지는 강좌 요구 사항을 벗어납니다.

* 이제 알아야 할 것은 스택과 큐가 두 가지 모두에서 빠르게 요소를 추가하고 삭제할 수 있다는 것입니다.

* 배열의 스택 작업: 요소 추가 및 삭제는 배열의 한쪽 끝에서만 허용됩니다.

* 1. 꼬리

* 1. array_push(array, value1[,value2...) : 스택에 푸시하고 새로운 배열 수를 반환합니다.

* 2. array_pop(array): 스택의 마지막 요소를 팝하고 배열 길이는 1

* 2만큼 줄어듭니다. 헤드

* 1. array_unshift( array, value1[, value2...): 스택을 입력하고, 새 배열의 수를 반환합니다

* 2. array_shift(array): 스택을 팝하고, 헤드의 첫 번째 요소를 팝하고, 배열 길이가 1만큼 줄어듭니다.

* 배열 큐 작업: 요소 추가 및 삭제가 양쪽 끝에서 허용됩니다

* 1. 꼬리가 큐에 들어가고, 머리가 큐에서 나갑니다.

* 1. array_push(array, value1[, value2...) : 큐에 들어가고 새 배열 번호를 반환합니다

* 2. array_shift(array): 큐에서 제거하고 헤드의 첫 번째 요소를 팝하고 배열 길이가 1

* 2만큼 줄어듭니다. queue, tail은 dequeue됩니다

* 1. array_unshift(array, value1[, value2...): queue에 합류하고, 새로운 배열의 수를 반환합니다

* 2. array_pop(array): Dequeue, 마지막 배열 팝 요소이며, 배열 길이는 1

만큼 줄어듭니다. * 참고:

* 1. 추가된 요소는 항상 인덱스 요소로 나타나며, 동시에 여러 요소를 추가할 수 있습니다.

* 2. 삭제 시 하나만 팝업될 수 있습니다. 한 번에 요소

* 3. 추가 및 삭제 작업으로 인해 배열 포인터의 재설정 작업이 발생합니다. Reset()

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$user = [&#39;id&#39;=>5,&#39;name&#39;=>&#39;peter&#39;,&#39;gender&#39;=>&#39;male&#39;,&#39;age&#39;=>30];
print_r($user); //查看数组
echo &#39;<hr color="red">&#39;;

//먼저 스택 작업 시뮬레이션: 요소 추가 및 삭제는 한쪽 끝에서만 허용됩니다

/ /1.array_push(array, value1[,value2...): 꼬리가 스택에 푸시되고 새 배열 번호가 반환됩니다

echo array_push($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组

//2.array_pop(array): 꼬리가 스택에서 푸시됩니다. , 마지막 요소가 튀어나오고 배열 길이가 1만큼 줄어듭니다.

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组

//꼬리 부분에서 요소를 꺼내면 원래 상태로 복원됩니다

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组

//3.array_unshift(array, value1[, value2...): 헤드를 스택에 푸시하고 새 배열 번호

echo array_unshift($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组

를 반환합니다. //4. array_shift(array): 스택에서 헤드를 팝하고, 헤드의 첫 번째 요소를 팝하며, 배열 길이는 다음과 같습니다. 1

echo array_shift($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
echo array_shift($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组

//초: 대기열 작업 시뮬레이션: 추가 및 삭제는 동일한 끝이 아닌 양쪽 끝에서 수행되어야 합니다. Completed

// 1. array_push(array, value1[,value2...): The tail이 큐에 추가되고 새 배열 수량이 반환됩니다

echo array_push($user, &#39;php中文网&#39;,&#39;www.php.cn&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组

// 2. array_shift(array): 헤드가 큐에서 제거되고 헤드가 첫 번째 요소로 팝되며 배열 길이는 1

echo array_shift($user),&#39;<br>&#39;;  //出队的id=5这个元素,当然返回的只有值5
print_r($user); //查看新成的数组

/만큼 줄어듭니다. / 3. array_unshift(array, value1[, value2...): 헤드가 큐에 추가되고 새로운 배열 번호가 반환됩니다

echo array_unshift($user, &#39;华为&#39;,&#39;小米&#39;),&#39;<br>&#39;;
print_r($user); //查看新成的数组

// 4. array_pop(array): 테일이 제거됩니다. Team, pop 마지막 요소를 제거하고 배열 길이를 1

echo array_pop($user),&#39;<br>&#39;;
print_r($user); //查看新成的数组
만큼 줄입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.