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デザイナーです。近所のイオンによく行きます。