連想配列とは? 通常の配列の場合、$v[0],$[1]~のように数字を添字にしますが、連想配列の場合は添字を文字列にすることができ、 たとえば、リンゴ 5個、オレンジ 4個 の場合 $v[0]=5 や $v[1]=4 とするよりも $v["apple"] = 5, $v["orange"] = 4 のほうが読みやすく、また活用の幅が広がります。 特に PHP のような WEBや文字列を多く扱うプログラミング言語では連想配列は必ず覚えておきたい事項です。
これからしばらくの間、ZF2の使ってみよう的なチュートリのようなものを自分のメモと言うか、勉強のためにじょじょに書いていくことにします。 ZF2使ってみたいけど、全然使う暇も勉強する暇も無くて、ちょっとずつの更新しか出来ませんが、これから導入をするけど何から手を付けたらいいのか分からない><といった方たちの参考程度に馴ればいいかなと思い、書くことにしました! 基本的なことはZF2のチュートリアルをメインに書いていきますが、モジュールの作り方とかそういうところにも触れていけたらいいなと思っています。 注意事項 すでにXAMPPなり、yumなどでWebサーバーが稼働できるような状態になっていることを前提に話を進めていきます。 なので、もしWebサーバーとしての環境を準備していない場合は、以下の記事を参考にインストールを完了させてください。 インストールしてみる それでは早速ZF2のインストール
Flash の SWFファイルを書き換える php extension を提供します。 SWFファイル内の画像やテキスト等の抽出/入れ替え機能があります。 詳しくは↓こちらで。 http://pwiki.awm.jp/~yoya/?swfed インストール swfed-?.??.tar.gz をもってきて伸張 http://osdn.jp/projects/swfed/files/ src 以下で phpize & configure & make modules 以下に生成される so ファイルを php の extension ディレクトリに copy ph... インストール方法を見る 使い方 * ダンプ出力 $swfdata = file_get_contents($argv[1]); $swf = new SWFEditor(); $swf->input($swfdata); $
前回のPEAR::MailでSMTPサーバーからのメール送信(PEARインストール編) の続きです。 今回は実際にPEAR::Mailを使って、SMTPサーバー経由でメールを送信するPHPコードを作成してみます。 PEAR::Mailのオブジェクトを作成する PEAR::Mailでメール送信を行う場合、PEAR::Mailのオブジェクトを作成する必要があります。 PEAR::Mailのオブジェクト作成には「factory」メソッドを使用します。 バックエンド(メール送信手段)の指定 「factory」メソッドを使用する場合、バックエンドと呼ばれるメール送信手段を指定する必要があります。 バックエンドとして指定出来る内容は、以下の3つがあります。 バックエンド名 内容 mail PHP組込のmail()関数を使用して送信 sendmail sendmailで送信 smtp SMTPサーバにか
こんにちは、沼田です。 今回はPHPネタを投稿します。 ここしばらくは開発上、JavaScriptフレームワークのjQueryや、そのプラグインを用いることが多いです。 jQueryプラグインの方でAjax通信を使って、PHPサーバからJSON化したデータを取得するケースがありますが、PHPサーバ側で配列データをJSON化して出力する時は、気をつけないと意図した結果と異なりjQueryプラグイン側でエラーになってしまいます。 まずは、以下のPHP配列をご覧ください。 ■配列1 array(3) { [1] => string(5) "data1" [3] => string(5) "data2" [9] => string(5) "data3" } これをjson_encode()を使ってJSON形式にエンコードします。 すると以下のようなエンコード結果が得られます {"1":"data1
PHP Simple HTML DOM Parser A fast, simple and reliable HTML document parser for PHP. Created by S.C. Chen, based on HTML Parser for PHP 4 by Jose Solorzano. Parse any HTML document PHP Simple HTML DOM Parser handles any HTML document, even ones that are considered invalid by the HTML specification. Select elements using CSS selectors PHP Simple HTML DOM Parser supports CSS style selectors to navig
XMLじゃなくて、HTMLを解析したい…。しかもPHPで。 XMLだと、simplexml_load_file()っていう便利な関数がPHP5からあるけれど、HTMLはタグを取り除くぐらいしかない…というわけで、探してみたらHTMLをパースするライブラリがあった。 その名もまんまな、PHP Simple HTML DOM Parser。 PHP Simple HTML DOM Parser 2011/02/21 追記 ユーザエージェントを偽装する方法を書きました。 使い方 include('simplehtmldom/simple_html_dom.php'); $html = <<<EOM <ul> <li>aaa</li> <li>bbb</li> <li>ccc</li> </ul> EOM; $data = str_get_html($html); foreach($data->f
日付型の変換処理 Date/Timestamp変換のまとめ - Yuta.Kikuchiの日記 10言語のプログラミング言語に対してそこそこの知識を保有している@yutakikucです。いろんなプログラミング言語を使用していると文法を覚えるのは大変ですよね。PHP書いている途中からJavaScriptの文法を誤って書き始めたり... それぞれの言語の文法の違いを事細かく覚える事は無理に近いです。今日はそんな各種言語仕様の記述で難解なDateTime/TimeStampについて紹介したいと思います。扱うのはWeb系のメジャープログラミング言語のSQL/C++/Java/JavaScript/Perl/PHP/Python/Rubyになります。Mysqlからデータを取り出した後や、WebAPIから取得したデータを表示用の日付フォーマットに変換する事があると思うのでそこで利用できる知識になるかと
PHPの関数の中には、最初は引数として用意されていなかったものの、後々 追加されたものが多く存在します。今回はその中から、よく使われる2つの 関数、print_r関数とsession_regenerate_id関数の知られざる引数を紹介し ようと思います。 print_r関数は、変数やオブジェクトの中身を美しく表示してくれるため、 開発時に重宝している方も多いでしょう。たとえば下のように使用します。 print_r($a); これで、変数$aの内容が美しくフォーマットされて、ブラウザに出力されま す。実は、PHP 4.3.0からは2番目の引数が追加されました。これは、trueを 指定すると、ブラウザに出力するのではなく、その文字列を返却してくれ るものです。たとえば $dump = print_r($a, true); と記述すると、ブラウザに出力されていたデータを$dump変数で受け取る
最近、PukiWikiぽいWikiパーサが必要だったのですが、PukiWikiがGPLだったので、中のコードはパクれない。。。 結局、PukiWikiとLivedoorWikiの整形ルールを参考にしながら、オリジナルWikiパーサを作ってみました。 あまりテストしてないのとちょっと手抜きがあるのですが、ま、何かの参考になれば。 不具合、ご意見などについてはコメントにてご連絡ください。 必要環境 PHP4以上 ※コードハイライトにGeSHiを使用しているため、GeSHiが添付されています。 使い方 <?php // 読み込んで require_once('jwiki.php'); // インスタンス作って $wiki = new jWiki(); // html変換! echo $wiki->wiki("Wiki形式の''テキスト''です。"); 整形ルールについて 下記で紹介していますが、
Unicode エスケープシーケンス(\uXXXX)形式 に変換するもの ついでにHTMLの数字文字参照、文字実体参照にも対応させてみた。 メモ Unicode の UTF-8 エンコーディングは ASCII 文字と互換性があります。 Unicode 文字の U+0020 から U+007E までは ASCII 文字の 0x20 から 0x7E と同等です。 ASCII はラテンアルファベットをサポートしており、7 ビット文字セットを使用します。 UTF-8 は各文字について 1 オクテットから 4 オクテットを使用します。 (「オクテット」は 1 バイト、すなわち 8 ビット)。 \uXXXX形式 は多分、java、javascriptで使用可能。 数値文字参照(文字参照):数値文字参照は、10進数もしくは16進数によって文書文字集合における該当文字を指定する方法 例: 「©
これは、一般的なPEARパッケージのインストールと同様なのであまり詳しく書きません。 ネットワークやチャンネルの設定が終っていれば、 $ pear install Text_Wiki でいけるかもしれません。 基本的な使い方であれば、下記のように書くことでWiki文法の文章をHTMLに変換してくれます。 <?php require_once "Text/Wiki.php"; $wiki = new Text_Wiki(); // Wiki文法で書かれた文章をXhtmlに変換する $wiki->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS); // Wiki文法で書いた文章 $text = "これは、**''Text_Wiki''**で書かれたものです。"; // 変換 echo $wiki->transform($text, '
PHP Simple HTML DOM Parser で「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。 PHP Simple HTML DOM Parser というPHPでHTMLを解析する際にとても便利なライブラリ。 これを利用してプログラムを試作していたが、どうしても「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。 原因を探ってみたが、一部のロジックをコメントにするとエラーが起こらなくなるしよくわからないでいたら、Q/Aがあった。 どうもPHP Simple HTML DOM Parser では、 DOMを生成して利用後は必ず clearをCallする必要があるようだ。具体的には次の処理を入れることによってエラーが発生しなくなった。
PHPのエラー表示を設定する箇所は 1: php.ini 2: phpソース内 3: .htaccess の3箇所あります E_ALL & ~E_NOTICE を記述する場合の例 ● php.ini に記述する場合 error_reporting = E_ALL & ~E_NOTICE ● phpソース内に記述する場合 error_reporting(E_ALL ^ E_NOTICE); ● .htaccessに記述する場合 php_value error_reporting 6135 .htaccess に記述する場合は定数は使えませんので数値で指定します http://php.net/manual/ja/errorfunc.constants.php ● エラーが全く表示されない場合 php.ini中の display_errors が Off になっているとエラーが一切表示されなくな
Completely synergize resource taxing relationships Professionally cultivate one-to-one customer service with robust ideas. Dynamically innovate resource-leveling customer service for state of the art customer service. Best in Class Holisticly predominate extensible testing procedures for reliable supply chains. Dynamically innovate resource-leveling customer service for state of the art customer s
HTMLをパースしてきてDB化したり、RSSのテンプレに落とし込む…と言ったことを少し前からしているのですけど、1つ2つならいざ知らず対象サイトが増えてくると正規表現で何かし続けるのはたいそう無理があります。そういうわけでDOMを使ったりXPathを使ったりもしていたのですが、どちらもHTMLの構造にぴったりとは言えなくて、高度なことが出来るが故に記述が複雑になってしまうのでした。うーん。慣れるまでにハードルがあるな… そんなことを思っていたのですが、ふとした拍子に見つけたライブラリ「PHP Simple HTML DOM Parser」を利用してみたらば、とてつもなく便利でびっくり。jQueryのようなセレクタでガンガン指定して持ってくるスタイルでわかりやすいのなんの。 $text = $dom->find('#todays_darling', 0)->innertext; //今日のダ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く