PHP 배열

배열은 여러 값을 저장하는 데 유용한 도구입니다. 키를 사용하여 배열의 특정 값에 액세스할 수 있습니다. 기본적으로 키를 지정하지 않으면 숫자가 되고 0(1이 아님)에서 시작합니다.

$myArray = ['Red', 'Blue', 'Green'];

echo $myArray[0]; // Red
echo $myArray[1]; // Blue
echo $myArray[2]; // Green


존재하지 않는 배열 키를 시도하고 사용하면 PHP 알림이 ​​표시됩니다.

echo $myArray[3]; // Notice: Undefined offset: 3


대체 구문



배열을 정의하는 짧은 방법은 대괄호를 사용하는 것이지만 array라는 단어와 대괄호와 함께 다른 구문도 아는 것이 유용합니다.

$myArray = array('Red', 'Blue', 'Green');


배열에 새 값 추가



빈 대괄호를 사용하여 배열에 새 값을 추가할 수 있습니다. 그러면 배열 끝에 새 값이 추가됩니다.

$myArray = ['Red', 'Blue', 'Green'];

$myArray[] = 'Yellow';

var_dump($myArray);
// array(4) { [0]=> string(3) "Red" [1]=> string(4) "Blue" [2]=> string(5) "Green" [3]=> string(6) "Yellow" }


배열에서 값 제거


unset() 를 사용하여 배열에서 항목을 제거할 수 있습니다.

$myArray = ['Red', 'Blue', 'Green', 'Yellow'];

unset($myArray[3]);

var_dump($myArray); 
// array(3) { [0]=> string(3) "Red" [1]=> string(4) "Blue" [2]=> string(5) "Green" }


array_splice()를 사용하여 배열에서 항목을 제거할 수도 있습니다. 이것은 배열을 첫 번째 인수로, 오프셋 또는 시작 위치, 제거하려는 항목의 길이 또는 수를 취합니다.

$myArray = ['Red', 'Blue', 'Green', 'Yellow'];

array_splice($myArray, 3, 1);

var_dump($myArray); 
// array(3) { [0]=> string(3) "Red" [1]=> string(4) "Blue" [2]=> string(5) "Green" }


array_splice()로 네 번째 인수를 지정하여 값을 제거함과 동시에 배열에 대체 값을 추가할 수도 있습니다.

$myArray = ['Red', 'Blue', 'Green', 'Yellow'];

array_splice($myArray, 3, 1, 'Purple');

var_dump($myArray); 
// array(4) { [0]=> string(3) "Red" [1]=> string(4) "Blue" [2]=> string(5) "Green" [3]=> string(6) "Purple" }


키 지정



원하는 경우 ['key' => 'value'] 형식을 사용하여 키를 지정할 수 있습니다. this key 는 this value 를 정의합니다.

$myArray = [
    'red' => 'Red', 
    'blue' => 'Blue', 
    'green' => 'Green',
];

echo $myArray['red']; // Red


다차원 배열



배열을 포함하는 배열인 다차원 배열을 가질 수도 있습니다. $myArray['top-level-key']['next-level-key'] 와 같이 키를 차례로 사용하여 값에 액세스할 수 있습니다.

$myArray = [
    'red' => [
        'label' => 'Red',
        'hexcode' => '#FF0000',
    ],
    'blue' => [
        'label' => 'Blue',
        'hexcode' => '#0000FF',
    ],
    'green' => [
        'label' => 'Green',
        'hexcode' => '#00FF00',
    ]
];

echo $myArray['red']['label']; // Red
echo $myArray['red']['hexcode']; // #FF0000


배열에 대한 루핑



배열에서 매우 유용한 한 가지는 배열을 반복하거나 반복하는 기능입니다. 위와 같은 예제를 사용하면 foreach 루프를 사용하여 이를 수행할 수 있습니다.

foreach ($myArray as $colour) {
    echo "<p>{$colour['label']}: {$colour['hexcode']}</p>";
}

// Red: #FF0000
// Blue: #0000FF
// Green: #00FF00


배열 함수



PHP 배열에는 많은 내장 함수가 있으므로 코드에서 배열을 사용하는 경우 필요한 작업을 수행하는 함수를 찾거나 필요한 것을 달성하기 위해 여러 함수를 결합할 수도 있습니다.

PHP 함수에 대한 자세한 내용은 array functions PHP documentation 을 참조하십시오.

좋은 웹페이지 즐겨찾기