14時の間食

CakePHPの記事を中心にWeb制作について

PHP print_r()で配列の添字(キー)にシングルクォートを加えて出力

PHP

print_r()してますかー。

PHPで配列等の中身を調べたい時、こんなスニペットが比較的定番かと思います↓

echo '<pre>';
print_r($hoge);
echo '</pre>';
exit();

これだと出力されるデータはこんな感じですね↓ 例えばですよ。

Array
(
    [Page] => Array
        (
            [product_id] => 5984_4902522665322
            [amount] => 1
        )
)

ここで添字(キー)の文字列の前後にシングルクォートを加えたくないですか?加えたいですか?
加えたほうがコピペの際便利じゃないですか?

という訳でスニペットに少しだけコードを足します↓

echo '<pre>';
echo preg_replace('/\[(.+?)\]/', "['$1']", print_r($hoge, TRUE));
echo '</pre>';
exit();

これでOK。吐き出される結果はこんな感じですね↓

Array
(
    ['Page'] => Array
        (
            ['product_id'] => 5984_4902522665322
            ['amount'] => 1
        )
)

一行で書きたい場合はこちら↓ これならIMEに辞書登録もできますね。

echo '<pre>'.preg_replace('/\[(.+?)\]/',"['$1']",print_r($hoge,TRUE)).'</pre>';exit();

カテゴリー

最近の記事

Author

  • ささきち-このブログを書いてる人
    s3make@ささきち
    多摩川沿いに住むフリーのWebデザイナーです。近所のイオンによく行きます。