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)
엑스 == 와이 같은 두 배열이 같은지 비교하여 같으면 true를 반환합니다.
<?php
$x = array("id" => 1);

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

if($x == $y)
{
echo "true";
}
else
{
echo "false";

}
?>
참 또는 1
엑스 === 와이 같은 두 값을 비교합니다. 데이터 유형
<?php
$x = array("id" => 1);

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

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
거짓 또는 0
X != y, x <> y 같지 않음
<?php
$x = array("id" => 1);

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

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
거짓 또는 0
X !== y 동일하지 않음
<?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 )

구분

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

<?php

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

asort($persons);

print_r($persons);

?>

출력:

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

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

  • 배열의 내용을 늘릴 수 있습니다.
  • 배열은 서버 로그인 세부 정보와 같은 관련 정보를 쉽게 그룹화하는 데 도움이 됩니다.
  • 배열은 더 깔끔한 코드를 작성하는 데 도움이 됩니다.

요약

  • 배열은 다중 값을 저장할 수 있는 특수 변수입니다.
  • 배열은 유연성이 뛰어나며 더 많은 값을 수용하기 위해 쉽게 확장할 수 있습니다.
  • 숫자형 배열은 배열 키에 숫자를 사용합니다.
  • PHP 연관 배열은 배열 키에 대해 설명적인 이름을 사용합니다.
  • 다차원 배열에는 그 안에 다른 배열이 포함되어 있습니다.
  • count 함수는 배열에 저장된 항목 수를 가져오는 데 사용됩니다.
  • is_array 함수는 변수가 유효한 배열인지 여부를 확인하는 데 사용됩니다.
  • 다른 배열 함수로는 sort, ksort, assort 등이 있습니다.