PHP 설정되지 않은 배열

WBOY
풀어 주다: 2024-08-29 12:44:58
원래의
741명이 탐색했습니다.

PHP 프로그래밍 언어에서는 값을 배열로 설정하고 설정을 취소하는 것이 매우 일반적입니다. 배열을 설정 해제한다는 것은 배열의 요소를 삭제하는 것을 의미합니다. 배열의 특정 위치 또는 전체 배열의 값을 설정 해제할 수 있습니다. PHP 언어에서는 이를 수행할 수 있는 다양한 방법이 있습니다. 우리는 우리 자신의 사용자 정의 코드를 사용하거나 PHP 내장 함수 자체를 사용하여 이를 달성할 수 있습니다. 설정되지 않은 배열을 처리하는 동안 해당 배열을 인쇄하기 전에 거기에 존재하는 요소의 배열을 확인해야 합니다. 그렇게 하면 PHP 경고에 대한 메시지나 알림이 표시되지 않으므로 더 안전한 편이 될 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

unset ($array1)
로그인 후 복사

이렇게 하면 $array1 배열의 모든 요소가 삭제됩니다.

unset($array1[position]);
로그인 후 복사

이렇게 하면 $array1 배열의 요소가 위치별로 삭제됩니다. 위치는 배열 인덱스로 항상 0부터 시작됩니다.

PHP unset Array는 어떻게 작동하나요?

설정 해제된 배열을 기능적으로 만들려면 그에 대한 값을 가진 배열이 필요합니다. 어떤 값을 갖는 $array1이라는 배열이 있다고 가정해 보겠습니다. 이제 이 배열을 비워야 합니다. PHP unset() 함수를 사용하여 이를 수행할 수 있습니다. PHP 설정 해제 기능을 사용하여 배열 요소를 삭제할 수도 있습니다.

PHP 설정되지 않은 배열 기능에서 언급된 다음 작업을 수행할 수 있습니다.

  • 배열을 설정 해제합니다.
  • 인덱스로 배열 요소를 설정 해제합니다.
  • 값으로 배열을 설정하지 않습니다. 이는 직접적으로 달성할 수 없습니다. 설정되지 않은 인덱스는 해당 요소의 올바른 인덱스를 검색한 후 여기서도 작업을 수행합니다.

PHP unset Array 구현 예

다음은 PHP 설정되지 않은 배열의 예입니다.

예시 #1

이 예에서는 일부 값이 포함된 배열을 선언하고 print_r 함수를 사용하여 해당 배열 요소를 인쇄합니다. 그런 다음 해당 배열의 설정을 해제하고 인쇄를 시도하여 코드가 어떻게 작동하는지 확인합니다.

코드:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Array unset in PHP</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
$array1 = array(1 => "Red", 3=>"Green", 2=>"Blue");
echo "<pre class="brush:php;toolbar:false">";
echo "Array elements are:<br>";
print_r($array1);
unset($array1); // unset the complete array.
print_r($array1); // this line give notice as we have unset the $array1 before printing.
?>
</body>
</html>
로그인 후 복사

출력:

PHP 설정되지 않은 배열

설정 해제 후 해당 배열 참조가 없기 때문에 경고가 표시됩니다. 따라서 여기서는 해당 배열이 존재하는지 여부를 확인하지 않고 배열을 인쇄해서는 안 됩니다.

예시 #2

이 예에서는 어레이 재설정 후 나타나는 위의 알림을 제거해 보겠습니다. 배열이 존재하는지 확인하는 것은 항상 해당 배열이나 해당 값 인쇄를 확인하는 좋은 습관입니다. 따라서 이 예제 코드에서는 해당 알림 메시지를 제거해 보겠습니다.

코드:

<?php
$array1 = array(1 => "Red", 3=>"Green", 2=>"Blue");
echo "<pre class="brush:php;toolbar:false">";
echo "Array elements are:<br>";
print_r($array1);
unset($array1); // unset the complete array.
if(isset($array1)){
print_r($array1); // this line give notice as we have unset the $array1 before printing.
}
?>
로그인 후 복사

출력:

PHP 설정되지 않은 배열

예, if(isset($array1)){ }가 알림 메시지를 제거하는 데 도움이 되는지 확인할 수 있습니다.

예시 #3

이제 전체 배열을 설정 해제하는 대신 배열의 일부 요소를 설정 해제해 보겠습니다.

코드:

<?php
$array1 = array(1, 2, 33, 8, 9, 10);
echo "Array elements are:<br>";
echo "<pre class="brush:php;toolbar:false">";
print_r($array1);
unset($array1[3]); // Unset the element of array that is on 4th index.
echo "Array elements after unset:<br>";
print_r($array1);
?>
로그인 후 복사

출력:

PHP 설정되지 않은 배열

위의 예제 코드에서 볼 수 있듯이 인덱스 3의 값을 삭제하고 다음 값이 3번째로 이동되었으며 인덱스 3번째 이후의 다른 요소에도 동일한 이동이 이루어졌습니다.

예시 #4

값을 기준으로 배열 요소 제거. 이는 직접 수행할 수 있습니다. 이 삭제 프로세스에서는 먼저 해당 요소의 위치를 ​​알아낸 다음 위치를 매개변수로 전달하여 unset() 함수를 사용하여 해당 요소를 삭제할 수 있습니다.

코드:

<?php
$array1 = array(1, 2, 33, 8, 9, 10);
echo "Array elements are:<br>";
echo "<pre class="brush:php;toolbar:false">";
print_r($array1);
if (($key = array_search(9, $array1)) !== false) { // if key exist
unset($array1[$key]); // unsetting that key
}
echo "Array elements after unset:<br>";
print_r($array1);
?>
로그인 후 복사

출력:

PHP 설정되지 않은 배열

보시다시피 9는 해당 배열에서 삭제를 시도하는 요소입니다. 이 프로세스는 배열에서 지정된 요소를 검색하는 것부터 시작됩니다(발견된 경우). 그런 다음 해당 검색 인덱스에 대해 설정 해제가 실행됩니다. 여기서도 요소가 배열에 있으면 설정 해제를 사용해야 합니다. 그렇게 하지 않으면 알림 메시지가 표시되며 해당 위치의 다른 요소도 삭제할 수 있습니다.

결론

PHP 언어에서는 배열의 설정 해제를 전체 배열 또는 해당 배열의 특정 위치에 수행할 수 있습니다. 해당 값으로 배열을 직접 삭제하는 기능은 없지만 배열에서 요소를 먼저 찾은 다음 해당 배열 위치에서 삭제를 수행하여 동일한 결과를 얻을 수 있습니다. 개발자나 코더는 설정되지 않은 배열이나 배열 요소를 처리하는 동안 좋은 코딩 방법을 따라야 합니다. 또한 결과 영역에서 원치 않는 알림을 처리하려면 조건 또는 try-catch 블록을 사용해야 합니다.

추천기사

PHP unset Array에 대한 안내입니다. 여기서는 예제 및 코드 구현과 함께 PHP 설정되지 않은 배열 함수의 소개, 구문 및 작동에 대해 설명합니다. 다른 추천 기사를 통해 자세히 알아볼 수도 있습니다.

  1. PHP의 소켓 프로그래밍
  2. PHP 프레임워크
  3. PHP POST 방식

위 내용은 PHP 설정되지 않은 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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