아래 편집자는 PHP의 1차원 배열에서 특정 값 요소를 삭제하는 방법에 대한 기사를 공유할 것입니다. 이는 좋은 참조 값이 있으며 모든 사람에게 도움이 되기를 바랍니다. 에디터를 따라가며 함께 살펴볼까요
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 )
인덱스를 재설정하려면 문장을 추가하세요
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. PHP 내장 함수를 우선적으로 사용하세요. C로 구현되어 있어 PHP보다 효율적이기 때문입니다. 직접 작성해 보세요.
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 )
모범 사례
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);
결과
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에서 1차원 배열의 특정 값 요소를 삭제하는 작업 방법은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠고, PHP 중국어 홈페이지도 지원해 주시길 바랍니다.
PHP는 이미지의 역색상 처리 기능을 구현합니다. PHP 기술
php pecl 메소드를 통해 확장 프로그램을 설치하는 예 PHP 기술 설명
을 사용하는 PHP 기술
위 내용은 PHP 기술을 사용하여 1차원 배열에서 특정 값 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!