1. ホーム
  2. php

[解決済み] PHP array()と[]の違いについて

2022-04-22 01:33:38

質問

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 では動作しません。 .