PHP print_r()で配列の添字(キー)にシングルクォートを加えて出力
PHPprint_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();