PHP의 배열은 하나 이상의 데이터를 저장할 수 있는 기능적 데이터 홀더입니다. 변수와 달리, 변수는 서로 별도로 많은 데이터를 보유할 수 있습니다.
PHP의 배열은 두 가지 방법으로 생성됩니다.
- array() 미리 정의된 함수 (미리 정의된 함수)
- [] 대괄호 포함
PHP 배열 생성 규칙
- 배열 요소에 대해 정의할 키 이름에는 문자, 숫자(a-z A-Z 0-9) 및 _(밑줄)을 사용할 수 있습니다.
- 배열 요소의 키 이름을 정의할 때 PHP에 예약된 단어를 사용할 수 없습니다.
- 배열 요소에 정의된 키 이름은 대소문자를 구분합니다.
- 배열 요소에 대해 키가 정의되지 않은 경우 키가 자동으로 생성됩니다.
- => 문자는 배열의 각 키와 값 사이에 배치되어야 합니다.
- 배열에 두 개 이상의 요소가 생성되는 경우 각 요소 뒤에 ,(쉼표)를 배치해야 합니다.
여러 요소가 있는 배열의 마지막 요소 끝에 ,(쉼표)를 넣는 것은 선택 사항입니다.
PHP 배열 생성 제안 및 팁
- TV 시리즈의 이름을 지정할 때 선택한 명명 규칙을 고려해야 합니다. 예를 들어 배열 이름을 $Array로 지정하고 다른 배열을 $array로 호출하는 것은 가독성을 위해 권장되지 않습니다.
- 배열의 요소에 키를 정의하지 않고 값만 정의하는 경우 키는 PHP에 의해 자동으로 생성됩니다. 첫 번째 키는 0이고 각 키는 1씩 증가합니다.
- 배열을 인쇄하는 데 사용하는 HTML의 print_r() 함수
배열을 < pre> 태그로 묶어서 배열이 더 나은 모양으로 인쇄되도록 할 수 있습니다. - 배열의 마지막 요소에 쉼표를 추가하거나 추가해도 아무 것도 변경되지 않습니다. 다만, 멍하니 인한 오류를 방지하고 가독성을 높이기 위해 마지막 요소에 쉼표를 추가하는 것이 좋습니다.
- 변수나 직접 데이터만 배열에 값으로 추가할 필요는 없습니다. 상수나 함수를 할당할 수 있습니다.
- 배열의 키 구조에 utf8, 하이픈, 밑줄 이외의 특수 문자와 터키어 문자를 사용하지 않는 것이 좋습니다.
PHP 배열 구문
우리는 PHP에서 두 가지 다른 방법으로 배열을 생성할 수 있다고 언급했습니다. 첫 번째 방법에서는 array()라는 기본 함수를 사용합니다. 아래 예시를 추가했습니다.
$friends = array('can', 'sevgi');PHP에서 배열을 만드는 또 다른 방법은 대괄호를 사용하는 것입니다. 아래에서 예를 찾을 수 있습니다.
$friends = ['cemil', 'seda'];위의 예에서는 값만 포함하는 PHP의 키 없는 배열 구조를 살펴보았습니다. 이제 키 배열 구조를 살펴보겠습니다. 예제를 살펴보겠습니다.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);위의 예에서는 값을 할당할 때 => 연산자를 사용했습니다. 배열에 값을 할당할 때 등화 연산자 '='가 아닌 배열 할당 연산자 '=>'를 사용합니다.
아래 예에서는 PHP 다차원 배열 구조를 볼 수 있습니다. 여러 배열을 생성할 때 첫 번째 배열의 값 부분에 두 번째 배열을 정의합니다.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);PHP 배열 인쇄
print_r()을 사용하여 배열 인쇄하기
PHP에서 배열을 인쇄하려면 print_r() 함수를 사용합니다. 아래 예에서는 $fruits라는 배열을 만들고 수박, 바나나, 포도의 값을 지정했습니다. 그런 다음 print_r() 함수를 사용하여 배열을 인쇄했습니다.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/아래 예에서는 HTML < pre> 태그를 사용하여 이전 예에서 만든 배열을 더 읽기 쉬운 형식으로 인쇄했습니다.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/print_r() 함수를 사용하면 여러 배열의 데이터에 접근할 수 있습니다.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )print_r() 함수를 사용하여 여러 배열의 데이터에 액세스할 때 HTML pre 태그를 사용하면 더 읽기 쉬운 구조로 출력됩니다.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/에코를 사용하여 배열 인쇄하기
아래 예에서는 이전 예에서 생성한 배열을 echo를 사용하여 인쇄하려고 했지만 인쇄할 수 없었습니다. 우리는 배열 출력을 출력으로 얻었습니다. 그렇다면 왜?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayPHP 에코 형성으로는 전체 배열을 인쇄할 수 없습니다. PHP에는 전체 배열을 인쇄하는 print_r()이 있습니다. 그러나 배열의 한 요소만 인쇄하려면 echo를 사용할 수 있습니다. 아래 예에서는 배열의 첫 번째 키에 액세스했습니다. 위의 제안 및 팁 섹션에서 배열을 생성하는 동안 키를 생성하지 않으면 자동으로 생성된다고 언급했습니다. PHP는 자동으로 0부터 시작하는 키를 생성했고, 우리는 첫 번째 키의 데이터에 액세스했습니다. 우리는 출력으로 "포도"를 얻었습니다.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzüm그렇다면 키를 생성하면 에코를 사용하여 키의 데이터에 어떻게 액세스합니까? 아래 예에서는 키를 생성하고 에코로 키 이름을 입력하여 키 데이터에 액세스했습니다.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz여러 배열의 데이터에 액세스하기 위해 두 번째 대괄호를 만듭니다. 아래 예를 살펴보겠습니다. 이 예에서는 다중 배열 구조를 사용했습니다. 먼저 friends 배열의 school_friends 배열에 액세스한 다음 school_friends 배열의 첫 번째 키 데이터에 액세스했습니다.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


