PHPのdefine()で配列データの定義と利用方法について
他社が作成したPHPのソースコードを拝見した際に定数で配列が定義されていた。配列は定義できなかった筈では? と思って調べたところPHP7から定義できるようになっていたみたい。以下に定義方法と利用(出力)方法をメモ。
define
リファレンス
https://www.php.net/manual/ja/function.define.php
value
こちらに書かれている通りPHP7から配列を使えるようになった模様。
使い方
配列の定義
<?php define('TEST_ARRAY', array( 0 => array( 'name' => '鈴木', 'age' => 20, ), 1 => array( 'name' => '山田', 'age' => 30, ), ));
利用(出力)方法
<?php var_dump(TEST_ARRAY[0]['name']); foreach( TEST_ARRAY as $key => $val ){ var_dump($val); }
上記ソースコードを実行すると以下内容が出力される筈。
string(6) "鈴木" array(2) { ["name"]=> string(6) "鈴木" ["age"]=> int(20) } array(2) { ["name"]=> string(6) "山田" ["age"]=> int(30) }
所感
設定ファイルとかで基本的には定数を、配列データのみ普通の変数で定義していたけど今後は全部定数で対応できるのが嬉しい。
一応PHP7以上という制限はあるものの、こちらのサイトによるとPHP7 / 8の利用率が合計で83.3%となっているので問題無さそう。
関連記事
-
-
PHPのOpenSSL関数で文字列の暗号・復号化を行う方法
だいぶ前にPHPでBlowfishアルゴリズムを用いた暗号化と復号化する方法をメ ...
-
-
PHPにてユニークかつランダム英数字の文字列を作成する方法
PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...
-
-
CodeIgniter4&Bootstrap&jQueryで簡易版お問い合わせページの作成
CodeIgniter4.4.4&Bootstrap&jQuer ...
-
-
PHPで数字のプラスとマイナスを反転させる方法
PHPのプログラム内で数値のプラスとマイナスを反転させたい。以下に対応方法をメモ ...
-
-
PHPで画像を分割し並べ替えて出力したものをJavaScriptで復元する方法
ある電子書籍サイトをブラウザの開発者ツールで見てみたところ、PHPでページ画像を ...