勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

PHPでbool値(true / false)を文字列として出力する方法

  PHP

PHPにてbool値(true / false)をechoで出力するとtrueは文字列の"1"に、falseは"" (空文字列) として表示される。これを文字列として「true」もしくは「false」を表示させたい、というケースがあった。以下に対応方法のメモ。

 

ソースコード

<?php
var_export(true);
var_export(false);

var_exportを使用することで文字列としてbool値が表示される。

 

var_export

リファレンス

https://www.php.net/manual/ja/function.var-export.php

var_dumpとの違い

以下ソースコードを実行する。

<?php
$array = array(
    'key1' => 'hoge_1',
    'key2' => 'hoge_2',
    'key3' => 'hoge_3'
);
var_dump($array);
var_export($array);

そうすると以下のように出力内容が異なる。

var_dumpの出力内容

array(3) {
  ["key1"]=>
  string(6) "hoge_1"
  ["key2"]=>
  string(6) "hoge_2"
  ["key3"]=>
  string(6) "hoge_3"
}

var_exportの出力内容

array (
  'key1' => 'hoge_1',
  'key2' => 'hoge_2',
  'key3' => 'hoge_3',
)

 - PHP

  関連記事

PHPで多次元連想配列のキーを指定してソートする方法
PHPで多次元連想配列のキーを指定してソートする方法

PHPで多次元配列から指定したキーでソート(並べ替え)したい。以下に対応方法をメ ...

PHPで指定時間内に指定回数以上のアクセスがあった場合に429エラーを表示させる方法
PHPで指定時間内に指定回数以上のアクセスがあった場合に429エラーを表示させる方法

ログインフォームやお問い合わせページに対して短期間に多数のアクセスがあり、それを ...

PHPを用いてフォームからzipファイルをアップロードしサーバ上で解凍(展開)させる方法
PHPを用いてフォームからzipファイルをアップロードしサーバ上で解凍(展開)させる方法

formからzipファイルをアップロードしサーバ上で解凍(展開)するという一連の ...

PHPにて三項演算子をより簡単に書けるNull合体演算子について
PHPにて三項演算子をより簡単に書けるNull合体演算子について

PHPにて〇〇という変数もしくは配列に値があれば××という変数にその値を格納、無 ...

PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)
PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)

請求書や領収書のテンプレートがあり、そちらに対して動的に文字・数値を追記し出力さ ...