반응형
PHP array()와 []의 차이점
PHP 앱을 쓰고 있는데 오류가 없는지 확인하고 싶습니다.
원래 코드:
<?php
$data = array('name' => 'test',
'id' => 'theID');
echo form_input($data);
?>
다음 항목은 오류 없이 작동합니까, 아니면 어떤 이유로 권장되지 않습니까?
<?= form_input(['name' => 'test', 'id' => 'theID']); ?>
차이가 있나요?
에 대한 데이터를 다시 살펴봤습니다.array()
각 괄호가 있는 쇼트 어레이 방식[]
PHP.net에서 확인하실 수 있습니다.
그리고 짧은 php 태그는<?= ?>
반향해도 괜찮아?버전에 문제가 있나요?(제공은 php.ini에서 유효)
다음에 나오는[]
는 PHP > = 5.4에서 지원됩니다.
['name' => 'test', 'id' => 'theID']
이것은 짧은 구문일 뿐 PHP < 5.4에서는 동작하지 않습니다.
2022년을 기점으로 10년 만이다.[]
구문이 추가되었습니다.그것은 떨어질 만큼 길다.array()
제 생각에는 오래된 레거시 프로그램만 빼고요.
5.3 이전 버전을 사용하는 경우,[]
어소시에이션 어레이와 함께 어레이로서도 사용할 수 있습니다.5.4 이후 버전의 PHP를 사용하는 경우 다음 중 하나를 사용할 수 있습니다.array()
또는[]
어레이, 연관 배열 또는 다차원 배열을 만듭니다.
그리고...<?= ?>
질문의 일부: 적어도 2019년에는 대부분 눈살을 찌푸리지 않는다.
- 적절한 기술 내역: https://softwareengineering.stackexchange.com/questions/151661/is-it-bad-practice-to-use-tag-in-php
- PSR-1에 기재된 주의사항: 파일은 사용만 해야 합니다.
<?php
그리고.<?=
태그를 지정합니다. - TL;DR: 사용할 수 없거나 사용할 수 없는 이유는 없습니다.
php 7.2를 사용하면 [I am are array](나는 어레이) {I am are array}보다 더 잘 작동하는 것 같습니다.차이는{}
그리고.[]
내 코드
<p>
<label for="post_category"> Cat 1 </label>
<input type="checkbox" name="post_category{first}" value="cat1">
<br />
<label for="post_category{second}"> Cat 2 </label>
<input type="checkbox" name="post_category" value="cat2">
</p>
언급URL : https://stackoverflow.com/questions/17772534/php-difference-between-array-and
반응형
'programing' 카테고리의 다른 글
다른 프로그래밍 언어로 번역하기 쉽게 하기 위해 코드에 어떤 패턴을 적용할 수 있습니까? (0) | 2022.09.24 |
---|---|
사전 키로 사용자 지정 유형의 개체 (0) | 2022.09.24 |
표준 각도JS 워크플로우 및 프로젝트 구조(Python Flask 포함) (0) | 2022.09.24 |
JPQL 쿼리를 사용하여 여러 스키마에서 데이터 선택 (0) | 2022.09.23 |
Woocommerce에서 사용자 지정 제품 특성 가져오기 (0) | 2022.09.23 |