勉強したことのメモ

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, 正規表現

  関連記事

AjaxのJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

MySQLで加算しつつNULL値は0にする

いくつかのコードに対して投票を行い、 その合計値をスコアとして出したい。 ただ、 ...

セレクトメニューとテキストエリアの連動

やりたかった事は、 ・セレクトメニューで何れかを選択すると連動したテキストエリア ...

PHPでCSVファイル出力用の関数

ここのところログ系をCSVファイル出力にするケースが多かった為、使いまわせるよう ...

isset等、変数を調べる際の注意点

$strがNULLだったり0だったり空文字だったりする場合で、 if($str) ...

PHPのheader関数で気になった点

結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...

mPDFで「The /e modifier is …」エラー

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...

PHPでコマンドを実行して画像を加工

PHPで画像をリサイズしたりサムネイルを作ろうとすると、 ソースが長くなって面倒 ...

htaccessについて

#正規表現いりそうなので後回しで覚える AuthName "php user" ...

PHPで文字のあいまい検索(文字のゆれ)

googleとかで検索する際に、ちょっと間違えて 入力してしまっても「もしかして ...