foreachよりjoin、PHPあるある(うそ)

 PHPでWebサービスから取得したJSONなデータを処理。json_decodeを使えばサクっと配列としてアクセスできる。
 同じWebサービスを使ったJavaScriptで書かれていたサンプルを見て、foreachで回せばいいか、と思い処理。やりたいのは、ある階層(?)に並列(?)にあるデータをカンマでつなげるというもの(いろいろと用語がわからない)。
 こんなふうにして見た。

foreach($json->data as $bar){
$a .= $bar . “, “;
}
$itemDevices = trim($itemDevices, “, “);

 とりあえず、意図した動作になった。風呂に入って一休み。そこで「違う!」と気づく。
 joinでいいじゃん!

$a = join(“, “, $json->data);

 たまにはもう少しよく考えたほうがいいと思った。
 とりあえず、今後もこういうことが内容にメモ。
PHPによるWebアプリケ-ションス-パ-サンプル第2版
よくわかるPHPの教科書
PHP逆引きレシピ
posted with look!!

コメント