1. 앞서 배열이 스택이나 큐로 사용될 때 요소 삭제, 즉 삭제가 순서대로 정기적으로 수행되는 것에 대해 이야기했습니다. 그렇다면 배열 중간에서 요소를 삭제해야 하는 경우 어떻게 해야 할까요? 오늘 이야기할 unset() 함수가 필요합니다.
2. unset() 함수를 사용하면 배열의 요소를 취소할 수 있지만 배열은 다시 색인화되지 않습니다. 즉, PHP의 색인은 특별한 의미를 갖기 때문에 원래 색인이 유지됩니다.
이 기사에서는 배열에서 지정된 첨자가 있는 요소를 삭제하는 PHP 방법을 주로 공유합니다. 이 방법은 좋은 참조 값을 갖고 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.
3. 예제 표시:
<?php $arr = array(1=>'one',2=>'two',3=>'three'); //删除下标为2的元素 unset($arr[2]); //将得到Array(1=>'one',3=>'three') //使用array_values()重新建立索引 $aar = array_values($arr); //$aar = array(0=>'one',1=>'three') ?>
4. 위 예제의 마지막 코드 줄은 배열 인덱스를 다시 설정하는 것입니다. 여기서는 unset() 함수를 사용하여 삭제한 후에 설명합니다. 요소에서는 색인이 다시 설정되지 않습니다. 순차적 인덱스 첨자가 필요한 경우 array_values() 함수를 사용하여 인덱스 첨자 순서를 다시 만들 수 있습니다.
참고: 여기에 언급된 재인덱싱은 0부터 시작하는 순차적 첨자를 다시 설정하는 것을 의미합니다. 인덱스 이름이 숫자로 지정되지 않은 경우에도 다시 인덱싱됩니다.
관련 권장 사항:
지정된 요소 및 지정된 아래 첨자 요소의 javascript 삭제 및 자세한 중복 제거 코드 예제
위 내용은 배열에서 지정된 아래 첨자 요소를 삭제하는 PHP 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!