programing

어레이의 줄임말: {} 또는 []와 같은 리터럴 구문이 있습니까?

javaba 2022. 11. 25. 21:17
반응형

어레이의 줄임말: {} 또는 []와 같은 리터럴 구문이 있습니까?

PHP에서 배열 표기법의 약어는 무엇입니까?

사용하려고 했습니다(동작하지 않습니다).

$list = {};

PHP의 다른 속기 정보에 대한 링크를 제공해주면 완벽할 것입니다.

업데이트:
PHP 5.4.0에서는 어레이 선언을 위한 짧은 구문이 도입되었습니다.

$list = [];

이전 답변:

없어요.오직.$list = array();하지만 요소를 추가하기 시작하면 됩니다.

<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;

PHP에 관한 한 문제 없습니다.정의되지 않은 변수에 대한 E_NOTICE도 얻을 수 없습니다.

E_NOTICE 레벨 오류는 초기화되지 않은 변수를 사용하는 경우 발생하지만 초기화되지 않은 배열에 요소를 추가하는 경우에는 발생하지 않습니다.

속기법은 곳곳에 산재되어 있다.찾으려면 설명서를 읽어보십시오.

재미삼아 몇 가지 예를 들어보시기 바랍니다.

  1. $arr[]의 줄임말.array_push.
  2. foreach건설하다
  3. echo $string1, $string2, $string3;
  4. 어레이 연결+
  5. 의 존재elseif
  6. 문자열에 변수 포함,$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

반응형