PHP에서 배열 첨자는 정수 또는 문자열까지 가능합니다. PHP의 배열은 실제로 순서가 지정된 맵이므로 모든 유형의 값을 첨자로 사용할 수 있습니다. 이 기사에서는 PHP 배열 첨자 유형, 최대값 및 사용 방법에 대해 설명합니다.
PHP 배열의 첨자 유형
PHP에서 배열 첨자는 다음 유형 중 하나일 수 있습니다.
첨자 유형을 지정하지 않으면 기본값은 정수입니다. 이는 양수, 음수 및 0을 첨자로 사용할 수 있음을 의미합니다. 예:
// 创建一个带有整数下标的数组 $nums = [1, 2, 3, 4, 5]; // 使用正数下标访问数组元素 echo $nums[2]; // 输出 3 // 使用负数下标访问数组元素 echo $nums[-1]; // 输出 5 // 在数组末尾添加新元素 $nums[] = 6; // 输出最后一个元素 echo $nums[count($nums) - 1]; // 输出 6
PHP에서는 문자열을 배열 첨자로 사용할 수 있습니다. 이는 일부 상황에서 배열을 더욱 유연하게 만듭니다. 예를 들어 문자열 첨자를 사용하여 키가 더 설명적인 값과 연결되는 연관 배열을 나타낼 수 있습니다.
// 创建关联数组 $person = [ 'name' => 'John', 'age' => 25, 'city' => 'New York' ]; // 使用字符串下标访问数组元素 echo $person['name']; // 输出 "John" echo $person['age']; // 输出 25 echo $person['city']; // 输出 "New York"
또한 부울, null 및 Object를 배열 첨자로 사용할 수도 있습니다. 이는 PHP 7.4 이상에서 지원됩니다.
// PHP 7.4 以上版本支持使用布尔值作为数组下标 $data = [ true => 'true', false => 'false' ]; echo $data[true]; // 输出 "true" echo $data[false]; // 输出 "false" // PHP 7.4 以上版本允许使用 null 作为数组下标 $data1 = [ null => 'null' ]; echo $data1[null]; // 输出 "null" // PHP 7.4 以上版本还允许使用对象作为数组下标 $obj = new stdClass(); $data2 = [ $obj => 'obj' ]; echo $data2[$obj]; // 输出 "obj"
PHP 배열 첨자의 최대값
PHP에서 배열 첨자의 최대값은 런타임 시스템에 의해 결정됩니다. 이는 일반적으로 운영 체제와 사용 가능한 메모리에 의해 제한됩니다. 그러나 64비트 시스템에서는 매우 큰 아래 첨자 값을 사용할 수 있습니다. 예:
// 创建一个带有大整数下标的数组 $arr = [ 999999999999999, 1000000000000000 ]; // 输出数组元素 echo $arr[999999999999999]; // 输出 999999999999999 echo $arr[1000000000000000]; // 输出 1000000000000000
이 기능은 64비트 시스템에서만 작동합니다. 32비트 시스템에서는 32비트 시스템에서 지원하는 최대 메모리가 2^31-1바이트이므로 배열 첨자에는 2GB 제한이 적용됩니다.
PHP 배열 첨자 사용
PHP에서 배열 첨자는 일반적으로 배열 요소에 액세스하고 요소를 추가/제거하는 데 사용됩니다. 다음은 몇 가지 일반적인 용도입니다.
아래 첨자를 사용하여 배열 요소에 액세스할 수 있습니다. 예:
// 创建带有整数下标的数组 $nums = [1, 2, 3, 4, 5]; // 输出第三个元素 echo $nums[2]; // 输出 3 // 创建关联数组 $person = [ 'name' => 'John', 'age' => 25, 'city' => 'New York' ]; // 输出 "John" echo $person['name'];
아래 첨자를 사용하여 배열에 새 요소를 추가할 수 있습니다. 예:
// 创建空数组并添加元素 $nums = []; $nums[0] = 1; $nums[1] = 2; // 输出数组元素 echo $nums[0]; // 输出 1 echo $nums[1]; // 输出 2 // 创建关联数组并添加元素 $person = []; $person['name'] = 'John'; $person['age'] = 25; // 输出 "John" echo $person['name'];
unset() 함수를 사용하여 배열에서 요소를 삭제할 수 있습니다. 예:
// 创建关联数组 $person = [ 'name' => 'John', 'age' => 25, 'city' => 'New York' ]; // 删除 'age' 元素 unset($person['age']); // 输出数组元素 echo $person['name']; // 输出 "John" echo $person['city']; // 输出 "New York"
Conclusion
PHP에서 배열 첨자는 정수, 문자열, 부울 값, null 값 또는 개체가 될 수 있습니다. 이 유형은 유연하므로 다양한 유형의 배열을 생성할 수 있습니다. 아래 첨자의 최대값은 운영 체제와 사용 가능한 메모리에 따라 제한되지만 64비트 시스템에서는 매우 큰 아래 첨자 값을 사용할 수 있습니다. 첨자는 배열 요소에 액세스하고, 추가하고, 제거할 때 매우 유용합니다.
위 내용은 PHP의 최대 배열 첨자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!