$myArray = [];
빈 배열을 만듭니다.
나중에 다음과 같이 배열에 값을 넣을 수 있습니다.
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
이 시점에서 $ myArray에는 "tree", "house"및 "dog"이 포함됩니다. 위의 각 명령은 이미 존재했던 항목을 보존하면서 배열에 추가합니다.
다른 언어에서 왔을 때 배열에 추가하는이 방법은 나에게 이상하게 보였습니다. $ myArray + = "dog"과 같은 작업이나 Visual Basic 컬렉션과 같은 "add ()"메서드와 같은 작업을 수행해야했습니다. 그러나이 직접 추가 구문은 확실히 짧고 편리합니다.
실제로 unset () 함수를 사용하여 항목을 제거해야합니다.
unset($myArray[1]);
... 배열에서 "house"를 제거합니다 (배열은 0을 기준으로 함).
unset($myArray);
... 전체 배열을 파괴합니다.
분명히 배열에 추가하기위한 빈 대괄호 구문은 단순히 인덱스를 할당하는 대신 PHP가 각 값에 자동으로 인덱스를 할당하도록 지시하는 방법입니다. 덮개 아래에서 PHP는 실제로 다음을 수행합니다.
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
원하는 경우 인덱스를 직접 할당 할 수 있으며 원하는 숫자를 사용할 수 있습니다. 일부 항목에는 색인 번호를 지정할 수 있지만 다른 항목에는 지정할 수 없습니다. 그렇게하면 PHP는 누락 된 인덱스 번호를 채우고 할당 된 최대 인덱스 번호에서 증가합니다.
따라서 이렇게하면 :
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... "dog"항목에는 21의 색인 번호가 부여됩니다. PHP는 증분 색인 할당에 지능적인 패턴 일치를 수행하지 않으므로 "dog"에 30의 색인을 할당하기를 원했을 수도 있습니다. ". 다른 함수를 사용하여 배열의 증분 패턴을 지정할 수 있습니다. 나는 여기에 들어 가지 않을 것이지만 PHP 문서에는 전부 들어 있습니다.
건배,
-= 카메론