PHP 備忘録 | メシのタネ

PHP_Logo
このエントリーをはてなブックマークに追加

【PHP】条件分岐で困った時に使えそうな関数をピックアップしてみたよ!

 2015/06/04

PHPの勉強を始めたばかりの頃、条件分岐が良く分かりませんでした。今思えば、if文が何かわかっていないというより、if文で何を判断させて良いのか分からなかったような気がします。そんな条件分岐で困った時の為にすぐに使えそうな関数をピックアップしてみました。

値の有無



empty()

値が空かどうかを調べる関数です。こっちから覚えたので今でも使える時は大体迷わずこれを使いますが、変数に0や空文字がセットされている場合も値無しと判断されます。

isset()

こちらは変数に値がセットされているかどうかを調べる関数です。空文字や0が変数にセットされている場合は値有りと判断されます

strlen()

こちらは変数にセットされた値の長さを調べる関数です

試しに動かしてみてください。入力に文字を入れて実行を押せば実行できます。

文字列一致



str_pos()

こいつはややこしい関数で、これを覚えるならpreg_match覚えた方が良いです。個人的に、この関数嫌いです。strposは値が一致すれば値の一致した場所を数値で返し無ければfalseが返る。ここまでは良いとして一致する場所が0番目の場合があるので、falseは完全一致で聞かないといけないので、後で書きますが、僕はアホなのでだいぶあたまのなかがややこしくなります。

preg_match()

文字列というかパターンの一致を調べる関数です。使用する際に少しだけ頭使わないといけないのが面倒臭い所ですが、正規表現によるマッチングが出来るので、幅広く条件を扱う事が出来ます。正規表現とは、「4つの数値」とか「6つの文字列」とか「1つのなんか知らん文字」とかこういうのを一つの言い方にまとめたものです。表現の数はすんごいあるので、暇があったら覚えてみると良いと思います。とりあえずこの表現をを使ってパターンを作ると、条件一致の幅が非常に広がります。

型の判定


この辺はもう字の如くです。

is_string()

与えられた情報が、文字列かどうか調べる

is_int()

与えられた情報が、整数型かどうか調べる

is_numeric()

与えられた情報が、数値か数値形式の文字列かどうか調べる

is_array()

与えられた情報が、配列かどうか調べる

is_object()

与えられた情報が、オブジェクトかどうか調べる

とりあえず条件判断する材料があれば、なんとなく困んないんじゃないでしょうか!


このエントリーをはてなブックマークに追加

"【PHP】条件分岐で困った時に使えそうな関数をピックアップしてみたよ!"
でメシのタネのおすすめを検索したよ!

PHPで標準入力を行う方法


PHP_Logo
追記:2014/11/7 : ほぼ説明されていないストリームについてや、名前すら出てこないファイルディスクリプタについて追記しました。多分前よりは分かりやすくなってるはずです!多分!PHPで標準入力を受け取る方法とかのがタイトルとして正しいのかな・・・なんか行うってのは違う気

【PHP】オープン2chからタイトルとdatをぶっこ抜く


getageta2
前々から興味があったので、どーやってるのかなーと調べてみました。 案外簡単にできるっぽいので、色々と考え中です。 本当は2chでやってみたかったんですけど、時既に遅しですね。 なので潰れない限りありそうなオープン2chでやってみることにします。

Cakephp2系 好きなページを増やしたい


Cakephpはコントローラーに 関数と関数の名前をつけたCTPファイルを作ると好きなページを作れる。 例えば投稿をページを作りたいならこの手順 →DBを作成 →テーブルを作成 →モデルを編集 →コントローラーで関数を作成 →投稿ページのctpファイルを作成。

PHP カレンダー作りました。


date関数の練習がてら、カレンダー作りました。 定数つけといたので、そこのパスを変更してコピペすれば使えます。 なんとか動きますが、ごり押しな部分がかなりあります。 今度はこれを改造して、スケジュール帳とか作ってみたいなぁとか思ってます。 例外上手に使えたらとか、メソッドもっとスマートにしたいとか、色々思うとこはありますが、 そういうのも次の機会までに

【PHP】DBからのデータ取り出し


1、DBのテーブルを読み込む 2、変数に代入して、Trueの間回す 3、好きにする これ1で、最初のレコードしか持ってこないって知らなくって、 なんでやねんって悩んでました。 whileで回すと良いみたいです。 [php]

正規表現はSublimetextとかPHPとかJavascriptで何かと便利


正規表現とは Wikipediaでは 文字列の集合を一つの文字列で表現する方法の一つである。だそうです。 僕らのよう

【PHP】ファイル操作


書き込み fopen系 ファイルのモードを指定してファイルを開く 読み込む時はr書き込むときはaかwで開く aは書き込む時にファイルサイズを0にしない wは書き込む時にファイルサイズを0にする ウィンドウズ環境では、バイナリモードで書き込むといいらしい。 モード+bでバイナリモードで書き込む。"ab"とか"wb"とか。

ソース公開 予定帳 PHP


カレンダーから予定帳をPHPで作ろうと思いました。 以外とやってみると大変でまだ編集機能と削除機能の実装ができてまてんが、 とりあえず、新規登録までできるようになったので、ソースを公開します。 誰得なんだって話ですよね。 使い方とか 日付をクリック→投稿画面が出てくる→内容入力→内容表示→日付クリック→投

【PHP】explode関数


指定文字列から配列が作れる explode("|", $str, -1,); 第一引数に区切り文字を指定 第二引数に文字列を指定 第三引数に負の値を指定すると、区切ったところが全部配列に変わる

コメント

プログラミング備忘録 | メシのタネ