PHP 배열: 연관, 다차원

⚡ 스마트 요약

PHP 배열은 하나의 변수 안에 여러 관련 값을 저장하여 관련 데이터를 쉽게 그룹화하고 처리할 수 있도록 합니다. 이 가이드에서는 숫자 배열, 연관 배열, 다차원 배열, 배열 비교 연산자, 그리고 count, sort, ksort, asort와 같은 핵심 함수들을 다룹니다.

  • 🧰 배열의 역할: 배열은 여러 개의 관련 값을 하나의 변수에 저장하며, 여러 개의 개별 변수 대신 숫자 키나 이름 키를 사용하여 값에 접근합니다.
  • 🔢 숫자 배열: 숫자 배열은 0부터 시작하는 정수 인덱스 키를 사용하여 저장된 각 요소를 읽거나 할당합니다.
  • 🏷️ 연관 배열: 연관 배열은 설명적인 문자열 키를 사용하므로 이름과 값 또는 맵을 연결하는 데 이상적입니다.ping 데이터베이스 필드.
  • 🧬 다차원적: 다차원 배열은 배열 안에 또 다른 배열을 중첩하는 구조입니다.ping 카테고리별로 정리된 영화와 같은 구조화된 데이터.
  • ⚖️ 배열 Opera토르: 합집합 연산자는 배열을 병합하고, == 연산자는 값의 같음을 확인하며, === 연산자는 키 순서와 데이터 유형도 확인합니다.
  • 🔧 배열 함수: count, is_array, sort, ksort, and asort는 값 또는 키를 기준으로 배열 내용을 보고하고 재정렬합니다.
  • 🤖 AI 지원: AI 도구는 데이터베이스 행을 연관 배열로 변환하고 복잡한 다차원 배열 구조를 디버깅하는 데 도움을 줄 수 있습니다.

PHP 배열

PHP 배열이란 무엇입니까?

PHP 배열은 하나의 변수에 두 개 이상의 관련 데이터를 저장하는 변수입니다.

배열을 슬롯이 있는 초콜릿 상자로 생각해 보세요.

상자는 배열 자체를 나타내고, 초콜릿이 들어 있는 공간은 배열에 저장된 값을 나타냅니다.

아래 예시는 이러한 작동 방식을 보여줍니다.

숫자형 배열

숫자 배열은 숫자를 접근 키로 사용합니다.

액세스 키는 배열 변수의 메모리 슬롯에 대한 참조입니다.

액세스 키는 배열 요소의 값을 읽거나 새 값을 할당할 때마다 사용됩니다.

PHP에서 숫자 배열을 생성하는 구문은 다음과 같습니다.

배열 예

<?php
$variable_name[n] = value;
?>

Or

<?php
$variable_name = array(n => value, ...);
?>

이리,

  • "$variable_name…"은 변수의 이름입니다.
  • "[n]"은 요소의 액세스 인덱스 번호입니다.
  • "값"은 배열 요소에 할당된 값입니다.

이제 숫자 배열의 예를 살펴보겠습니다.

배열 변수에 저장하려는 영화가 5개 있다고 가정합니다.

이를 위해 아래 표시된 예를 사용할 수 있습니다.

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

여기

PHP 배열

각 영화에는 값을 검색하거나 수정하는 데 사용되는 인덱스 번호가 부여됩니다. 다음 코드를 참조하십시오.

<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>

출력:

Once upon a time in China Eastern Condors

위의 예에서 볼 수 있듯이 동일한 성격의 여러 값을 처리할 때 PHP에서 배열을 사용하는 것은 매우 쉽고 유연합니다.

또는, 위의 배열 변수는 다음 코드를 사용하여 생성할 수도 있습니다.

<?php
$movie = array(0 => "Shaolin Monk",
1 => "Drunken Master",
2 => "American Ninja",
3 => "Once upon a time in China",
4 => "Replacement Killers" );
echo $movie[4];
?>

출력:

Replacement Killers

PHP 연관 배열

연관 배열은 숫자 배열과 달리 ID 키에 설명적인 이름을 사용한다는 점에서 차이가 있습니다.

다음은 PHP에서 연관 배열을 생성하는 구문입니다.

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

이리,

  • "$variable_name…"은 변수의 이름입니다.
  • "['key_name']"은 요소의 액세스 키입니다.
  • "값"은 배열 요소에 할당된 값입니다.

우리가 한 무리의 사람들이 있고, 각 사람의 이름에 성별을 할당하고 싶다고 가정해 봅시다.

연관 배열을 사용하면 그렇게 할 수 있습니다. 아래 코드는 이를 구현하는 데 도움이 됩니다.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons);
echo "";
echo "Mary is a " . $persons["Mary"];
?>

이리,

PHP 배열

출력:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

연관 배열은 데이터베이스에서 데이터를 검색할 때도 매우 유용합니다.

필드 이름은 ID 키로 사용됩니다.

PHP 다차원 배열

이는 다른 중첩 배열을 포함하는 배열입니다.

다차원 배열의 장점은 관련된 데이터를 그룹화할 수 있다는 것입니다.

이제 PHP 다차원 배열을 구현하는 실제 예제를 살펴보겠습니다.

아래 표는 카테고리별 영화 목록을 보여줍니다.

영화 제목 카테고리
핑크 팬더 희극
존 잉글리쉬 희극
다이 하드 동작
소모품 동작
반지의 제왕 Epic
로미오와 줄리엣 로맨스
악한 것을 보지 말고 듣지 말라 희극

위의 정보는 다차원 배열로 표현될 수 있습니다. 아래 코드는 구현을 보여줍니다.

<?php
$movies = array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>

이리,

PHP 배열

출력:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

동일한 배열을 정의하는 또 다른 방법은 다음과 같습니다.

<?php
$film = array(
"comedy" => array(
0 => "Pink Panther",
1 => "John English",
2 => "See no evil hear no evil"
),
"action" => array (
0 => "Die Hard",
1 => "Expendables"
),
"epic" => array (
0 => "The Lord of the rings"
),
"Romance" => array
(
0 => "Romeo and Juliet"
)
);
echo $film["comedy"][0];
?>

출력:

Pink Panther

참고: 영화 목록이 숫자 배열로 저장되어 있고, 카테고리 목록이 연관 배열로 저장되어 있습니다.

PHP 배열: Opera토르

Opera바위 산 이름 기술설명 그것을하는 방법 산출
x+y 노동 조합 두 배열의 요소를 결합합니다.
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
배열([id] => 1 [값] => 10)
x == y 같은 두 배열을 비교하여 같으면 true를 반환합니다.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";
}
?>
참 또는 1
x === y 같은 두 값을 비교합니다. 데이터 유형
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
거짓 또는 0
x != y, x <> y 같지 않음 두 배열이 같지 않으면 true를 반환합니다.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
거짓 또는 0
x !== y 동일하지 않음 두 배열의 값이나 유형이 동일하지 않으면 true를 반환합니다.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
참 또는 1

PHP 배열 함수

카운트 기능

`count` 함수는 PHP 배열에 포함된 요소의 개수를 세는 데 사용됩니다. 아래 코드는 구현 예시입니다.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

출력:

3

is_array 함수

`is_array` 함수는 변수가 배열인지 아닌지를 판별하는 데 사용됩니다. 이제 `is_array` 함수를 구현하는 예제를 살펴보겠습니다.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

출력:

1

종류

이 함수는 배열을 값에 따라 정렬하는 데 사용됩니다.

값이 영숫자이면 알파벳 순서로 정렬됩니다.

값이 숫자인 경우 오름차순으로 정렬됩니다.

기존 액세스 키를 제거하고 새 숫자 키를 추가합니다.

이 함수의 출력은 숫자 배열입니다.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

출력:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

이 함수는 키를 사용하여 배열을 정렬하는 데 사용됩니다. 다음 예는 사용법을 보여줍니다.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

출력:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

구분

기능 값을 사용하여 배열을 정렬하는 데 사용됩니다.ping 키입니다. 다음 예는 사용법을 보여줍니다.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

출력:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

배열을 사용하는 이유는 무엇입니까?

  • 배열의 내용은 더 많은 값을 담을 수 있도록 확장될 수 있습니다.
  • 배열을 사용하면 서버 로그인 정보와 같은 관련 정보를 쉽게 그룹화할 수 있습니다.
  • 배열은 더 깔끔한 코드를 작성하는 데 도움이 됩니다.

자주 묻는 질문

foreach 루프는 가장 일반적인 방법입니다. 배열의 각 값을 읽으려면 foreach ($array as $value)라고 작성하고, 배열의 모든 요소의 키와 값을 모두 읽으려면 foreach ($array as $key => $value)라고 작성합니다.

`sort()` 함수는 값의 순서를 바꾸고 새로운 숫자 키로 배열의 인덱싱을 다시 지정하여 원래 키를 제거합니다. 반면 `asort()` 함수는 값을 기준으로 정렬하지만 각 값을 원래 키와 연결 상태로 유지합니다. 이는 연관 배열에 중요한 요소입니다.

배열에 요소를 추가하려면 `array_push()` 또는 `$arr[] = value`를 사용하고, 끝이나 시작 부분에서 요소를 제거하려면 `array_pop()` 또는 `array_shift()`를 사용하십시오. 키를 사용하여 특정 요소를 삭제하려면 `unset()` 함수를 사용하십시오.

예. AI는 각 행을 열 이름을 키로 하는 연관 배열에 매핑하는 가져오기 루프를 작성할 수 있으며, 데이터베이스 드라이버에서 연관 배열을 직접 반환하는 가져오기 메서드를 사용하도록 제안할 수 있습니다.

네. print_r 또는 var_dump 출력 결과를 붙여넣어 주시면 AI가 중첩 구조를 설명하고, $film['comedy'][0]과 같은 값의 정확한 경로를 보여주고, 키 또는 레벨이 일치하지 않는 부분을 찾아낼 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.