이번에는 PHP에서 1차원 배열median 요소를 삭제하는 단계에 대해 자세히 설명하겠습니다. 1차원 배열의 median 요소를 삭제할 때 주의해야 할 주의사항
은 무엇인가요? 다음은 실제 사례입니다. 살펴보겠습니다.1. 자신만의 for 루프를 작성하세요
배열에서 $tmp 요소의 값을 제거하세요<?php $tmp = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', );Code
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } print_r($arr); ?>지금
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )index, 문장 추가
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_values($arr); print_r($arr); ?>이때의 결과
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )array_merge()도 같은 효과를 얻을 수 있습니다
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>이때의 결과
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )2. 내장 함수는 C로 구현되기 때문에 네, 직접 작성하는 것보다 더 효율적입니다.
array_search 및 array_splice
를 사용하세요. 여기서 array_splice는 자동으로 시퀀스 값을 재설정합니다.$key=array_search($tmp ,$arr); array_splice($arr,$key,1); var_dump($arr);이때의 결과
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )Best practice
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);Result
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )여기서 배열요소가 복잡한 자료구조라면 비교도 가능하다. 물론 데이터 자체는 여전히 1차원적입니다. 위 예에서 $tmp는 값입니다. $tmp가 배열이거나 기타 복잡한 데이터 구조인 경우 $array에서 $tmp에 포함된 모든 요소를 삭제하세요. 위의 방법도 유효합니다.
$arr = array_merge(array_diff($arr, $tmp)); var_dump($arr);읽으실 겁니다. 이 기사의 사례 당신은 방법을 마스터했습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 도서:
PHP에서 정규식 그룹 캡처를 구현하는 단계에 대한 자세한 설명
위 내용은 PHP의 1차원 배열에서 값 요소를 삭제하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!