PHPでperlとかでよくお世話になったchompの代わり rtrim($str) で$strの最後の空白を削除してくれる、 rtrim($str,"\n")で削除する文字を指定できるので \nを指定してchompと同じ動きが可能に〜 他もにもこんな関数があるらしい ltrim() 文字列の先頭から空白文字を取り除く trim() 先頭および末尾にある空白文字を取り除く
今まで、PHPからPOSTリクエストを送信する方法は、fsockopen関数を使って書く方法しか知らなかったが、調べてみると意外といろいろな方法があった。 fsockopen関数を使う方法 →参考:PHP TIPS Vol.3 ソケット拡張モジュールを使う方法 →参考:HTTPリスエストをそのまま返すPHPサーバ | Shin x blog ストリーム関数+ファイルシステム関数を使う方法 →参考:cURLを使わずに、PHPでPOSTリクエストを送信する - PHPプロ!ニュース HTTP拡張モジュールを使う方法 CURL関数を使う方法 →参考:php curlをつかったオリジナルクラス (myCurlRequest) - hiyuzawa.jpn.org Zend_Http_Clientを使う方法 →参考:【PHP TIPS】 51. ス
Unknown::Programming - メソッドの引数を柔軟にするあれの件 こういう拡張をできるようにするために僕が良くやるのが引数の最後を常にオプション引数と見なすやり方です。 PHPで関数やメソッドの引数の数を柔軟にする方法。 関数定義時に引数を記述せず( 例: function test() ) 、関数内で func_get_args 関数を使って引数を取得することでそれが可能になります。 <?php test("a", "b", "c"); function test() { $args = func_get_args(); print_r($args); } ?> 出力結果例 Array ( [0] => a [1] => b [2] => c ) きっちりと引数は書いておいた方がドキュメント化したときなどに分かりやすくていいのですが、たまにこういう機能が使いたいという時
特殊メソッド/オートロード PHPには、「__construct()」(コンストラクタ)や「__destruct()」(デストラクタ)の他にも、その名前で定義されたメソッドは“呼ばれ時”になると勝手にコールされるという「特殊メソッド」があります。また「特殊関数」があります。 何れも「__(アンダーライン2本)」で始まるメソッド名または関数名です。PHPでは「__(アンダーライン2本)」で始まるメソッド名または関数名を、“特殊な関数”として予約していて、「__(アンダーライン2本)」で始まる関数名を付けないよう推奨されているので、付けない様にしましょう。 これらの「特殊メソッド・関数」を定義する場合、“引数の数と返り値の型を決められた形態通りに定義”しなくてはなりません。そうしないと機能しないし、コールされる際に「E_ERROR」エラーを発するか、場合によってはサーバがダウンします。 特殊メ
スポンサードリンク 文字列を置換するには、strtr()、str_replace()、str_ireplace()関数を使います。
Posted on 2008年1月26日 Posted by ちゅう コメントする Posted in Development Tags: PHP PHPで可変長の引数を渡したいときは、 call_user_func_array という関数を使う。可変長の変数を配列に入れて、第1引数に文字列で関数名を書いて、第2引数に可変長の引数を渡す。 例えば、sprintf みたいな書き方でエスケープした文字列を作る関数を定義してみると、以下のように書く。 // パラメータをエスケープするための処理。(MySQLにつないでからじゃないと使えない) function escape_query($condition_ary) { _db_connect(); // フォーマットを取得(第1引数) $format = array_shift($condition_ary); // 第2引数以降が、エスケープ
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Errors Exceptions Generators References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Context options and parameters Supported Protocols and Wrappers Security Introduction
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "サブルーチン" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2016年4月) プログラミングにおけるサブルーチン(英: subroutine)は、プログラム中で意味や内容がまとまっている作業をひとつにまとめたものである。サブプログラムあるいは副プログラム(英: subprogram)[1]とも呼ばれ、単に「ルーチン」(英: routine)と呼ばれることもある。プログラミング言語によっては、関数(英: function)やプロシージャあるいは手続き(英: procedure)とも呼ばれる。 概説[編集] 繰り返し利用されるルーチン作業を
のようにします。 これを実行するとfgets(STDIN の時点で入力待ち状態になり、何か文字列を入力してENTERキーを押すと、$input に入力した値が入ります。 インタラクティブなプログラムをphpで書く場合にこの関数は活躍します。 スポンサードリンク PHPサンプル集
目次flush — システム出力バッファをフラッシュするob_clean — アクティブな出力バッファの内容をクリア(消去)するob_end_clean — アクティブな出力用バッファをクリア(消去)し、出力のバッファリングをオフにするob_end_flush — アクティブな出力用バッファをフラッシュ(送信)し、アクティブな出力バッファをオフにするob_flush — アクティブな出力ハンドラの戻り値をフラッシュ(送信)するob_get_clean — アクティブな出力バッファの内容を取得し、そのバッファをオフにするob_get_contents — 出力用バッファの内容を返すob_get_flush — アクティブな出力ハンドラの戻り値をフラッシュ(送信)し、その内容を文字列として返した後で、それをオフにするob_get_length — 出力バッファの長さを返すob_get_leve
PHPは、echo,printやprintf関数など様々な方法で文字列を出力して、その結果をブラウザに表示させることができる。 このとき出力される結果が、あまり変化することがない場合、あらかじめその出力結果をHTMLファイルに出力しておいて、それを表示させる方が処理が減って効率が良くなることがある。 例えば、ブログでは投稿回数に対して、閲覧回数の方が明らかに多い。投稿などがされない限り、出力結果に変化はない。 さすがに、全てのページを生成しないにしても、閲覧回数の多いトップだけでもHTMLファイルにしてユーザに見せれば、サーバへの負荷は減るはずである。 ページの更新は、投稿があるたびにPHPでHTMLファイルを出力させればいい。 こういった処理をさせるために、PHPファイルを書き換えるとなると、echoやprintをfwrite関数などに全て書き換えなければならないと思うかもしれない。 し
これをやるのにかなり悩んだ.printfで展開してくれないんだもんな.vprintf, vsprintfを使用するのが正解のようで.この関数はPHP4.1.0で追加された模様 <?php $arr = array('111', '222', '333'); vprintf("%04d-%04d-%04d", $arr);//0111-0222-0333 ?> まともにPHP使ってなかったのがバレバレなんだけど.PHPは機能を実装するのに関数に仕様を追加・変更するのではなく,関数自体を新しく追加するというのが基本方針なのかな?ふむ.決まったことを決まった関数でやるというのは(プログラミング言語の)初学者にはわかりやすい,のかな?
Googleなどの検索エンジンで"PHP 正規表現"といったキーワードでサイトに来られている方が、多いようなので、久々にPHPの正規表現に関するメモ。 PHPには正規表現の関数として、ereg系の関数(POSIX拡張正規表現関数)と、Perl互換のpreg系の関数(Perl互換の正規表現関数)がある。ereg系は、 ereg()関数 eregi()関数 ereg_replace()関数 eregi_replace()関数 があり、preg系は、 preg_match()関数 preg_match_all()関数 preg_replace()関数 preg_split()関数 があります。リンク先はすべて、PHPのマニュアルです。PHPの正規表現について詳しく知りたい人は、このサイトを熟読することをおすすめします。 ereg()関数のページには、 注意: Perl互換の正規表現構文を使用する
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く