>백엔드 개발 >PHP 튜토리얼 >PHP의 인덱스 배열

PHP의 인덱스 배열

WBOY
WBOY원래의
2024-08-29 12:44:371224검색

다음 글에서는 PHP의 Indexed Array에 대해 논의하겠습니다. 배열은 데이터 구조이거나 위에서 설명한 보관 장소와 유사하며 하나 이상의 동일한 유형의 데이터를 단일 이름으로 저장하는 구조입니다. 이를 이해하는 또 다른 방법은 구조 배열의 모든 값에 대한 키가 있으므로 단일 변수가 항목 또는 값 목록을 보유할 때 이러한 키를 사용하여 각 항목을 식별할 수 있다는 것입니다. 이러한 데이터 구조의 최적화는 배열이나 사전 또는 값 모음, 스택 큐 등으로 사용될 수 있습니다. 그리고 배열 내부의 값도 배열 자체가 될 수 있으므로 트리를 만들 가능성이 있습니다. 또는 다차원 배열입니다.

배열 유형

이제 배열에 사용되는 키 유형(문자열 또는 정수)에 따라 배열을 만드는 데 주로 세 가지 유형이 있습니다. 값은 어떤 유형으로든 생성될 수 있습니다. 따라서 유형은 숫자 또는 인덱스 배열, 연관 배열 및 다차원 배열로 생성될 수 있습니다.

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

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

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

PHP의 인덱스 배열

  1. 인덱스 또는 숫자 배열: 키가 본질적으로 숫자인 유형, 즉 숫자 인덱스입니다. 여기의 값은 선형적으로 액세스되고 선형 방식으로 저장됩니다.
  2. 연관 배열: 이 유형의 배열에는 값에 액세스하기 위한 키로 문자열이 있고 키와 값 사이의 강력한 연관성이 있습니다. 인덱스 배열과 유사합니다.
  3. 다차원 배열: 다차원 배열에는 내부에 또 다른 배열이 포함될 수 있는 배열이 포함될 수 있습니다. 다차원 배열에서는 다양한 인덱스를 사용하여 값에 액세스합니다.

인덱스 배열

위에서 간략하게 설명한 것처럼 인덱스 배열은 값에 액세스하기 위한 숫자 인덱스가 있는 배열 유형입니다. 그러나 숫자, 문자, 문자열 등을 저장할 수 있습니다. 기본적으로 배열 인덱스는 지정하지 않으면 숫자로 표시되며 인덱스 0으로 시작하여 인덱스 -1로 끝납니다.

인덱스 배열을 생성하는 방법에는 주로 두 가지가 있습니다.

  1. 첫 번째 모든 값에 '수동으로' 인덱스를 할당하고 배열을 만드는 것입니다.
  2. 두 번째, 인덱스 없이 array() 함수를 사용할 수 있으며, 인덱스는 기본적으로 할당되며 첫 번째 요소 또는 값에 대해 0부터 시작합니다. 저는 개인적으로 이 방법을 선호합니다.

배열을 생성하는 두 가지 방법을 하나씩 살펴보겠습니다.

수동 인덱스 할당: 다음 예에서는 여기에 있는 값에 인덱스를 하나씩 수동으로 할당했습니다.

<?php
$employee[0] = "Ram";
$employee[1] = "Male";
$employee[2] = "28";
echo "My name is ".$employee[0].", I am ".$employee[2] . "  years old and my gender is ".$employee[1].".";
?>

위의 예제 코드는 다음과 같이 출력됩니다.

PHP의 인덱스 배열

아래에 제공된 프로그램 스크린샷과 실제 환경에서의 출력에서도 동일한 코드를 볼 수 있습니다.

함수 array(): 아래 작성된 코드는 array() 함수를 사용하여 $autos라는 인덱스 배열을 생성하는 코드입니다. 이 함수는 배열 이름에 세 가지 요소를 할당합니다.

그런 다음 배열 값을 포함하는 간단한 텍스트 줄을 구성하고 에코 문을 사용하여 인쇄했습니다.

코드:

<?php
$employee = array("Ram", "Male", "28");
echo "My name is ".$employee[0].", I am ".$employee[2] . "  years old and my gender is ".$employee[1].".";
?>

출력:

PHP의 인덱스 배열

참고: $employee[2] 인덱스에 먼저 액세스한 다음 필요에 따라 $employee[1]을 호출했습니다.

하지만 배열 안에 수십 개의 값이 있고 이를 인쇄해야 한다면 어떻게 해야 할까요?

모든 값을 인쇄하기 위해 echo 문과 함께 구분 기호를 사용하여 배열의 모든 값을 입력하는 것은 번거로운 일입니다. 이를 위한 쉬운 방법은 전체 배열을 탐색하여 값을 인쇄할 수 있는 경우입니다. 인덱스 배열에서는 인덱스 배열을 탐색하는 것이 간단하고 쉽습니다. 여기서는 루프를 사용합니다.

PHP에서 인덱스 배열 탐색

배열을 순회한다는 것은 배열의 값을 하나씩 읽고 필요한 경우 인쇄하는 것을 의미합니다. 인덱스 배열은 쉽게 탐색할 수 있습니다. 우리는 단순히 "값을 통한 반복" 방법을 사용합니다. for 루프 또는 for Each 루프를 사용하여 인덱스 배열을 순회한 다음 필요한 모든 값을 인쇄합니다.

코드:

<?php
$employee = array("Ram", "Male", "28");
$length = count($employee);
for($x = 0; $x < $length; $x++)
{
echo $employee[$x];
echo "<br/>";
}
?>

출력:

PHP의 인덱스 배열

The above program prints the contents of our array.

Note: The values Ram, Male and 28 are printed in new lines because of the break statement (
) we used in our code.

Code:

<?php
$employee = array("Ram", "Male", "28");
foreach($employee as $e)
{
echo "$e <br/>";
}
?>

Output:

PHP의 인덱스 배열

You can see the above simple code and its output in the live environment in the following screenshot.

Another commonly used method in arrays is to fetch the length of the array. The count() function is used for this purpose. Following is a simple PHP code creating an array and then returning its length. We used the count() function, which is returning the length, i.e. the number of elements our array contains, as shown in the output.

Code:

<?php
$employee = array("Ram", "Male", "28");
echo count($employee);
?>

Output:

PHP의 인덱스 배열

The output is 3 (see in the above screenshot), which is equal to the total number of elements or values in our array $employee.

Conclusion

In simple words, arrays tend to show special characteristics with a capacity to store several values in one variable. They are quite stretchable; that is, if one needs to add more values afterward, it can be done with ease. An indexed array is a smarter way to bind all related information together, for example, an employee’s details. It also helps in writing clean code.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 다차원 배열다음 기사:PHP의 다차원 배열