> 백엔드 개발 > PHP 문제 > PHP에서 2차원 배열의 하위 배열을 삭제하는 방법

PHP에서 2차원 배열의 하위 배열을 삭제하는 방법

PHPz
풀어 주다: 2023-04-20 15:18:38
원래의
879명이 탐색했습니다.

PHP에서는 2차원 배열이 자주 사용됩니다. 이는 여러 하위 배열로 구성되며 각 하위 배열은 여러 요소로 구성됩니다. 2차원 배열에서 데이터를 삭제해야 하는 경우 배열에서 작업을 수행할 수 있습니다. 아래에서는 PHP에서 2차원 배열을 삭제하는 방법을 설명합니다.

1. 전체 하위 배열을 삭제하려면 unset() 메서드를 사용하세요.

전체 2차원 배열에서 하위 배열을 삭제하려면 unset 메서드를 사용할 수 있습니다. 삭제해야 할 배열입니다. 예:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

unset($arr[1]); //删除键为1的子数组

print_r($arr);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)
로그인 후 복사

결과에서 볼 수 있듯이 키 1이 있는 하위 배열이 성공적으로 삭제되었습니다.

2. array_splice() 메서드를 사용하여 하위 배열의 일부를 삭제합니다.

array_splice 메서드를 사용하여 2차원 배열에서 하위 배열의 일부를 삭제할 수 있습니다. 이 메소드의 첫 번째 매개변수는 연산해야 할 배열, 두 번째 매개변수는 삭제가 시작되는 위치, 세 번째 매개변수는 삭제할 요소 수, 네 번째 매개변수는 삽입해야 하는 요소입니다( 선택 과목). 예:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

array_splice($arr, 1, 1); //从位置1删除一个子数组

print_r($arr);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [1] => Array
        (
            [name] => Jack
            [age] => 22
        )

)
로그인 후 복사

결과에서 볼 수 있듯이 위치 1부터 시작하는 하위 배열이 성공적으로 삭제되었습니다.

3. foreach() 메서드를 사용하여 하위 배열의 요소를 삭제할 수 있습니다.

foreach 메서드를 사용하여 하위 배열의 요소를 삭제할 수 있습니다. 예:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

foreach($arr as $key => $val){
   if($val["name"]=="Bob"){
      unset($arr[$key]["age"]); //删除子数组中的一个元素
   }
}

print_r($arr);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [1] => Array
        (
            [name] => Bob
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)
로그인 후 복사

결과에서 볼 수 있듯이 하위 배열에서 "age" 키가 있는 모든 요소가 성공적으로 삭제되었습니다.

요약:

위는 PHP에서 2차원 배열을 삭제하는 세 가지 방법입니다. 전체 하위 배열을 삭제하려면 unset 메서드를 사용하고, 하위 배열의 일부를 삭제하려면 array_splice 메서드를 사용하고, 하위 배열의 요소를 삭제하려면 foreach 메서드를 사용합니다. 각 방법에는 고유한 적용 시나리오가 있으며 사용 시 실제 필요에 따라 선택할 수 있습니다.

위 내용은 PHP에서 2차원 배열의 하위 배열을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿