어레이의 줄임말: {} 또는 []와 같은 리터럴 구문이 있습니까?
PHP에서 배열 표기법의 약어는 무엇입니까?
사용하려고 했습니다(동작하지 않습니다).
$list = {};
PHP의 다른 속기 정보에 대한 링크를 제공해주면 완벽할 것입니다.
업데이트:
PHP 5.4.0에서는 어레이 선언을 위한 짧은 구문이 도입되었습니다.
$list = [];
이전 답변:
없어요.오직.$list = array();
하지만 요소를 추가하기 시작하면 됩니다.
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
PHP에 관한 한 문제 없습니다.정의되지 않은 변수에 대한 E_NOTICE도 얻을 수 없습니다.
E_NOTICE 레벨 오류는 초기화되지 않은 변수를 사용하는 경우 발생하지만 초기화되지 않은 배열에 요소를 추가하는 경우에는 발생하지 않습니다.
속기법은 곳곳에 산재되어 있다.찾으려면 설명서를 읽어보십시오.
재미삼아 몇 가지 예를 들어보시기 바랍니다.
$arr[]
의 줄임말.array_push
.- 그
foreach
건설하다 echo $string1, $string2, $string3;
- 어레이 연결
+
- 의 존재
elseif
- 문자열에 변수 포함,
$name = 'Jack'; echo "Hello $name";
네, 있어요!!
다른 스택 오버플로우 질문에서 추출:
어레이의 단축 구문이 재검증되어 받아들여지고 있으며, 현재 PHP 5.4와 함께 출시되고 있습니다.
사용방법:
$list = [];
레퍼런스: 어레이용 PHP 5.4 단문
다음과 같이 [ ] 안에 콘텐츠를 정의할 수도 있습니다.
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
이것은 php5.4 이상에서만 동작합니다.
PHP 5.3에서는 없습니다.
http://us.php.net/manual/en/language.types.array.php
아니요, 커뮤니티에서 제안 및 거부되었기 때문에 현재 어레이 구문만 array()입니다.
다음과 같이 어레이를 선언할 수 있습니다.
$myArray1 = array(num1, num2, num3);
$myArray2 = array('string1', 'string2', 'string3');
$myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2');
$myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2);
$myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);
필요한 만큼 내장형 어레이를 사용할 수 있습니다.
php에서 배열을 정의하는 유일한 방법은 언어구조를 사용하는 것입니다.PHP에는 다른 언어처럼 어레이 리터럴의 약어가 없습니다.
줄을 이렇게 배열하면 됩니다.
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");
언급URL : https://stackoverflow.com/questions/4271874/shorthand-for-arrays-is-there-a-literal-syntax-like-or
'programing' 카테고리의 다른 글
extern 키워드가 C 함수에 미치는 영향 (0) | 2022.11.25 |
---|---|
캐시 디렉토리를 생성할 수 없습니다.또는 디렉토리에 쓸 수 없습니다.Laravel에서 캐시 없이 진행 중 (0) | 2022.11.25 |
jOOQ를 사용하여 SELECT EXISTES(서브쿼리)를 작성하려면 어떻게 해야 합니까? (0) | 2022.11.25 |
같은 클래스에 있는 다른 개체의 개인 필드에 액세스합니다. (0) | 2022.11.25 |
__construct는 무엇에 사용됩니까? (0) | 2022.11.25 |