PHP에서 배열은 중요한 데이터 유형 중 하나이며, 순서가 지정된 데이터 세트를 저장하는 데 매우 적합합니다. 배열의 각 요소에는 해당 키 값 또는 아래 첨자가 있습니다. 이 문서에서는 이에 대해 자세히 소개합니다.
PHP의 배열 첨자는 정수 또는 문자열 유형이어야 합니다. 그 중 정수형 첨자는 음수와 0을 포함한 모든 유효한 정수가 될 수 있으며, 문자열형 첨자는 숫자, 문자 등을 포함한 모든 유효한 문자열이 될 수 있습니다.
예:
$arr1 = array(1, 2, 3); $arr2 = array("name" => "张三", "age" => 18);
$arr1 배열에서 첨자 0, 1, 2는 모두 $arr2 배열의 정수 유형이고 첨자는 "name"과 "age"이며 둘 다 문자입니다. 문자열 유형.
PHP의 배열 첨자는 부동 소수점 숫자일 수 없으며 배정밀도 부동 소수점 숫자(이중)도 허용되지 않습니다. 이는 부동 소수점 숫자를 첨자로 사용할 때 첨자가 올바르게 일치하지 못하게 하는 정밀도 오류가 있을 수 있기 때문입니다.
예:
$arr = array(1.3 => "张三", 2.6 => "李四");
위 코드로 정의된 $arr 배열은 아래 첨자가 부동 소수점 숫자 유형이기 때문에 "경고: 잘못된 오프셋 유형"이라는 오류 메시지를 표시합니다.
PHP의 배열 첨자는 고유해야 합니다. 반복되는 첨자가 있는 경우 이후 요소가 이전 요소를 덮게 되는데, 이를 "덮개 효과"라고 합니다.
예:
$arr = array(1, 2, 3, 3); print_r($arr);
위 코드로 정의된 $arr 배열에서 아래 첨자 3이 있는 요소가 두 번 나타나고 후속 요소 값이 3이므로 출력 결과는 다음과 같습니다. Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 3), 네 번째 요소가 세 번째 요소를 덮습니다.
그러나 서로 다른 유형의 첨자가 동일한 경우 동일한 첨자로 간주된다는 점에 유의해야 합니다. 예:
$arr = array("1" => "张三", 1 => "李四"); print_r($arr);
위 코드에서 정의한 $arr 배열은 첨자 "1"과 1이기 때문입니다. 동일한 첨자로 간주되므로 출력 결과는 다음과 같습니다. 배열([1] => Li Si), 즉 이후 요소가 이전 요소를 덮습니다.
배열을 정의할 때 첨자를 명시적으로 지정하지 않으면 PHP는 시작 값이 0이고 각 요소의 첨자가 증가하는 정수형 첨자를 각 요소에 자동으로 할당합니다. 1.
예:
$arr = array("张三", "李四", "王五"); print_r($arr);
위 코드로 정의된 $arr 배열에는 지정된 첨자가 없으므로 PHP는 자동으로 정수형 첨자 0, 1, 2를 할당하고 출력 결과는 다음과 같습니다. Array ( [0 ] => 장삼[1] => 리시[2] => 왕우).
PHP에서 배열 첨자는 변수일 수 있습니다. 즉, 배열 첨자는 변수를 통해 동적으로 지정됩니다. 이는 프로그램이 실행되는 동안 배열 요소를 동적으로 수정할 수 있어 매우 유연합니다.
예:
$id = "uid"; $arr = array($id => 1001, "name" => "张三"); echo $arr[$id]; // 输出结果为:1001
위 코드에서 $id 변수의 값은 $arr 배열의 첨자 중 하나인 "uid"로, 변수를 통해 배열 첨자를 동적으로 지정하는 기능을 구현합니다.
요약:
Array는 순서가 지정된 데이터 세트를 저장하는 데 사용되는 PHP의 매우 중요한 데이터 유형 중 하나입니다. 배열 첨자는 배열에 있는 각 요소의 식별자이며 다음 요구 사항을 충족해야 합니다. 정수 또는 문자열 유형이어야 하고 부동 소수점 숫자 유형일 수 없으며 고유해야 하며 생략할 수 있고 가능합니다. 변수가 되세요. 배열 첨자를 합리적으로 사용하면 PHP의 배열 기능을 더 잘 활용하고 프로그래밍 효율성을 향상시킬 수 있습니다.
위 내용은 PHP의 배열에 대한 아래 첨자 요구 사항은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!