勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

preg_match_all

      2014/07/02

やりたかった事は、

・JSON形式がそのまま出力されているページのデータをPHPで受け取りたい
・1つのデータに多数の情報が入っており、その内のcode部分だけほしい
・出来たら配列に突っ込みたい

場合にpreg_match_allを使うと上手いこといきそう。

■preg_match_all(検索文字列, 検索対象, 格納したい配列名)
http://phpspot.net/php/man/php/function.preg-match-all.html

繰り返し正規表現を行い、マッチしたものを
配列に突っ込む。

■ソース
$val = file_get_contents('./array.php'); //jsonで出力されるものを取得。バッファ使うのもいけそう。
preg_match_all('/"code" : "\d{0,}" , *?/', $val, $codes);
var_dump($codes);

■その他
どうも正規表現のオプションgとかだけだと上手いこと
いかなかったけど、これなら希望の動作をしてくれた。
ループとかまわさなくても1発で配列化してくれるので便利。

あと仕様っぽいけどarray[0][$i]みたいな形になってしまうので、その点を注意する。

 - PHP, 正規表現

  関連記事

images
WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

images
PHPのcURLでnot found判別方法

cURLを使う際に、 if( curl_exec($ch) ){ //succe ...

jquery_logo
imgタグで作成したグラフをjQueryでリアルタイムに動かす

このグラフをリアルタイムプレビューさせる。 ■サンプル http://sampl ...

images
PHPで携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

other
正規表現でor(または)を検索

|がorという意味になる。 また、普通のカッコ()内に文字を入れると まとめて検 ...

images
画像をURLから取得して異なるサーバーにアップロード

■やりたかった事 ・画像があるサーバーはaaaサーバー ・アップロード先はbbb ...

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

images
同一サーバの別ディレクトリでセッション振り分け

同じサーバ内にmemberとownerの別ディレクトリがあり、それぞれにsess ...

images
カンマ区切りの文字列で最後のカンマを排除

文字列をカンマ区切りにして、カンマを取り外して 配列にする際、頭もしくはお尻につ ...

images
JSONをPHPで扱う

JSONデータはjavascriptで扱うものと思ってたけど、 PHPでも使える ...