PHP에서 배열 길이를 찾는 방법은 무엇입니까?
게시 됨: 2021-12-06PHP는 인기 있는 범용 스크립팅 언어로, 주로 웹 개발에 사용되는 동적 및 대화형 웹사이트를 생성하도록 설계되었습니다.
PHP는 또한 광범위한 기능 중에서 PHP 프로그래밍을 매우 효율적으로 만드는 강력한 데이터 구조를 가지고 있습니다.
그러한 데이터 구조 중 하나가 ARRAYS입니다.
일반적으로 배열은 인접한 메모리 위치에 저장된 유사한 데이터 파일의 모음입니다. 배열의 길이 속성은 배열의 가장 높은 인덱스보다 항상 숫자가 큰 32비트 부호 없는 정수입니다.
이 기사에서는 배열에 대해 자세히 알아보고 PHP 배열의 크기를 찾는 방법에 대한 간략한 개요를 제공합니다.
간단히 말해서 PHP count() 또는 sizeof() 함수를 사용하여 PHP 배열 수 또는 배열의 특정 요소 수를 찾을 수 있습니다. 그것들은 각각의 배열에 있는 요소의 수나 크기를 반환하는 PHP의 내장 함수입니다.
count 함수는 배열의 요소 또는 속성을 계산하는 데 사용됩니다.
목차
배열이란 무엇입니까?
PHP에서 배열은 키-값 쌍으로 저장된 단일 변수에 여러 요소를 저장할 수 있는 데이터 구조입니다.
프로그래밍하는 동안 유사한 유형의 엄청난 양의 데이터를 저장해야 하므로 수많은 변수를 정의해야 합니다. 프로그래밍하는 동안 모든 변수를 기억하는 것은 거의 불가능합니다. 이때 어레이가 유용합니다. 배열을 정의하고 그 안에 모든 변수를 저장할 수 있습니다. 실제로 배열의 모든 요소는 유사한 데이터 유형을 갖습니다. 이 데이터는 인덱스 번호를 사용해야만 직접 액세스할 수 있습니다.
요소 목록을 저장해야 할 때마다 배열을 사용하는 것은 현명한 결정입니다. 배열에는 여러 유형과 배열을 초기화하는 다양한 방법이 있습니다.
배열 유형
일반적으로 배열은 다음과 같이 분류할 수 있습니다.
1. 숫자로 인덱싱된 배열
인덱스 배열의 기능은 일련의 하나 이상의 값을 저장하는 것입니다. 각각의 배열에서 위치를 사용하여 데이터를 조회할 수 있습니다. 첫 번째 인덱스는 항상 숫자 0이며 배열에 추가되는 각 후속 요소에 대해 1씩 증가합니다. 배열 리터럴로 초기화하거나 배열 클래스 생성자를 호출하여 인덱스 배열을 만들 수 있습니다.
2. 다차원 배열
ActionScript에서 배열은 배열의 배열인 배열로 중첩될 수 있습니다. 이를 다차원 배열이라고 합니다. 프로그래밍하는 동안 사람들은 복잡한 구조를 프로그래밍하는 동안 종종 다차원 배열을 사용합니다. 각 요소는 작업 목록을 저장하는 인덱스 배열로 구성됩니다. 다차원 배열에서 요소를 검색하려면 최상위 배열 이름 뒤에 여러 배열 액세스 연산자를 사용해야 합니다.
3. 연관 배열
연관 배열은 객체와 같습니다. 숫자 인덱스 대신 정렬되지 않은 키와 값으로 구성되어 데이터를 구성하고 저장합니다. 각 키는 고유한 값을 가지며 하나의 값과 연결됩니다. 이것이 특정 값에 액세스하는 데 사용해야 하는 것입니다. 그 값은 숫자, 배열, 개체 등을 포함한 모든 유형의 데이터가 될 수 있습니다. 연관 배열을 사용하는 동안 인덱스의 숫자가 아닌 단일 문자열로 기억하는 것이 도움이 됩니다.
PHP에서 배열 길이를 찾는 방법은 무엇입니까?
배열 길이는 배열이 보유할 수 있는 요소의 수입니다. 루프를 사용하여 배열 길이를 계산하는 것은 일반적으로 시간 낭비입니다. PHP에서 배열 길이를 찾는 가장 일반적인 두 가지 방법은 count() 및 sizeof() 함수입니다.
배열의 길이를 찾으려면 배열 데이터 멤버 '길이'를 사용해야 합니다. 이는 삽입된 요소의 수가 아니라 할당된 요소의 수를 제공합니다. 10개의 정수 배열을 만들고 더하는 main 메서드로 클래스를 작성해야 합니다.
배열은 PHP 배열 길이를 계산하는 데 필요한 배열 변수를 지정합니다. 모드 지정은 선택 사항입니다. 가능한 값은 COUNT_NORMAL 및 COUNT_RECURSIVE를 나타내는 0 또는 1일 수 있습니다. 두 번째 인수를 전달하는 값이 없으면 기본값은 COUNT-NORMAL이 됩니다. 이 모드는 다차원 배열의 모든 요소를 계산하지 않습니다.
count() 함수와 sizeof() 함수는 동일합니다. 유사한 명령어로 작동하고 배열에서 동일한 수의 요소를 반환합니다.
그러나 이러한 기능이 정확하게 작동하려면 올바른 구문으로 명령을 작성하는 방법을 알아야 합니다. 예를 들어 sizeof() 함수는 두 개의 매개변수를 허용합니다.
- 배열 – 이 매개변수는 계산해야 하는 요소의 수를 포함하는 배열로 구성됩니다.
- 모드 – 이것은 두 값 0과 1을 취할 수 있는 선택적 매개변수입니다. 0은 다차원 배열의 모든 변수를 계산하지 않는 기본값이고 1은 배열을 재귀적으로 계산합니다.
따라서 이 명령에 대한 적절한 구문은 다음과 같습니다.
int sizeof(배열, 모드);
이 함수는 배열에 있는 요소의 수를 나타내는 구문에 표시된 대로 정수 값을 반환합니다.
<?php
$months = array("1월", 2월", 3월", "4월");
// 배열 크기 출력
에코 수($months)
에코 "<br>";
에코 크기($months);
?>
유용한 배열 함수
- count() 함수는 배열의 요소 수를 계산하는 데 사용됩니다. 이것은 루프로 배열을 요약하려는 경우에도 유용합니다.
- is_array 함수는 변수가 배열인지 또는 다른 종류의 데이터인지 확인하기 때문에 가장 유용한 함수 중 하나입니다.
- in_array 함수는 요소를 확인하는 데 도움이 되며 두 번째 인수는 배열 자체입니다.
- 폭발 기능은 문자열을 여러 비트로 배포하고 배열로 반환하는 데 도움이 됩니다.
- 내파 기능은 폭파 기능과 정확히 반대의 기능을 수행합니다. 일련의 배열을 가져와 하나의 문자열로 붙입니다.
- array_push 함수는 배열 끝에 새 요소를 추가하는 데 사용됩니다.
- array_pop 함수는 배열의 끝에서 마지막 요소를 제거하는 데 도움이 됩니다.
upGrad를 통한 기술 향상
배열과 PHP의 작동 방식에 대해 더 알고 싶다면. 이 경우 upGrad의 데이터 과학 석사를 추천합니다. 리버풀 John Moores University 및 IIIT Bangalore의 3가지 기능적 전문 분야를 포함하는 18개월 온라인 과정입니다. 이 프로그램에는 동급 최고의 콘텐츠, 500시간 이상의 학습 자료, 25개의 1:8 코칭 세션 및 20개 이상의 라이브 세션이 포함됩니다.
학생들은 upGrad의 40,000개 이상의 학습 기반에 액세스할 수 있는 수많은 협업 기회의 이점을 누릴 수 있습니다.
그래서, 당신은 무엇을 기다리고 있습니까? 오늘 좌석을 예약하세요!
세계 최고의 대학에서 온라인으로 데이터 과학 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
PHP 란 무엇이며 왜 사용됩니까?
PHP는 거의 25년 동안 존재해 온 서버 측 언어입니다. PHP(Hypertext Preprocessor)는 대화형 웹 사이트를 만드는 데 정기적으로 사용되는 범용 스크립팅 언어입니다. 그것은 HTML에 삽입될 수 있는 최초의 언어 중 하나였으며, 웹 페이지를 보다 기능적으로 관련되고 사용자 친화적으로 만들었습니다.
sizeof()와 count() 함수의 차이점은 무엇입니까?
PHP의 공식 문서에 따르면 이 두 함수 사이에는 차이가 없습니다. 유사한 명령에 대해 동일한 결과를 제공합니다. 주요 차이점은 특정 배열의 변수 수를 감지하는 방법에 있습니다. 그러나 다른 프로그래머는 sizeof() 함수가 특정 배열의 크기를 바이트 또는 메모리로 반환할 것으로 예상할 수 있으므로 count() 함수를 고수하는 것이 더 현명합니다.
PHP에서 배열 길이에 제한이 있습니까?
기술적으로 어레이에 대한 최대 제한은 없습니다. 사용할 수 있는 스크립트의 메모리에 대한 기본 제한이 있지만 php.ini 구성의 "memory_limit"에서 변경할 수 있습니다. 그러나 어레이가 의도한 용량보다 커지면 시스템에 "메모리 부족" 오류가 표시됩니다.