以前、クラスの中で年齢の値について、誤りがないように
値のチェックを行いました。プログラミングをしていると
データに誤りがないかどうかチェックする
という事が大事です。PHPでは、色々な人が利用する
Webと連携したプログラムを作成するので、確実な処理を
行うにはデータの閣員んは必須です。
今回は、文字列の内容をチェックする方法について書きます。
PHPには文字列を扱う関数も用意されています。
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="../style.css"> </head> <body> <table border="2"> <tr> <th>$value1</th> <th>文字数</th> <th>$value2</th> <th>文字数</th> <th>一致?</th> </tr> <?php $food = array( array("apple","orange","banana"), array("peach","orange","lemon") ); foreach( $food[0] as $value1 ){ foreach( $food[1] as $value2 ){ echo "<tr>"; echo "<td>{$value1}</td>"; //文字列の長さを調べる echo "<td>" . strlen($value1) . "</td>"; echo "<td>{$value2}</td>"; //文字列の長さを調べる echo "<td>" . strlen($value2) . "</td>"; //文字列を比較する if( strcmp( $value1 ,$value2 ) == 0 ){ echo "<td>一致</td>"; }else{ echo "<td>不一致</td>"; } echo "</tr>"; } } ?> </table> </body> </html> |
strcmp()関数は、引数として二つの文字列を渡されると、
文字列1、文字列2を比較して、一致した場合は0を返します。
strlen()関数は、文字列の長さを調べる関数です。
長さを表す戻り値によって、文字列の長さを出力できます。
・strcmp()関数は文字列比較する。
・strlen()関数は文字列の長さを調べる。