PHPでの文字の判別

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: PHPでの文字の判別

ありがとうございます

by もっち » 2007年5月11日(金) 10:30

うまくできました。
「PHP 質問 板」
で検索したら一番上にここのリンクがあったたり、プログラミング全般の
質問掲示板かと思っていました。
まったく関係ない言語の質問をしてしまい申し訳ありません。

by ゲスト » 2007年5月10日(木) 22:58

ここはActiveBasicによるプログラミングについての掲示板ですよね?

by konisi » 2007年5月10日(木) 18:39

> $dataに格納されている最初の文字が'A'または'Z'の場合でない場合

それ、二つの意味が取れるんですが。次のうち適切な方を選んで使用してみてください。



'A' or (not 'Z') の場合

if($data[0] == 'A' || $data[0] != 'Z') {

not ('A' or 'Z') の場合

if($data[0] != 'A' && $data[0] != 'Z') {

訂正

by もっち » 2007年5月10日(木) 11:06

$dataに格納されている最初の文字が'A'または'Z'の場合
ではなく
$dataに格納されている最初の文字が'A'または'Z'の場合でない場合
の処理がうまくいきません。
間違った質問してしまい申し訳ありません。

by konisi » 2007年5月09日(水) 19:52

if($data[0] != 'A' || $data[0] != 'Z') {

これだと「$data[0]がAではないか、あるいはZではない」という条件分岐になるので、どんな値でも通してしまいます。

PHPの文法は分からんのですが

if($data[0] == 'A' || $data[0] == 'Z') {

ではどうでしょうか?

PHPでの文字の判別

by motti » 2007年5月09日(水) 13:32

$data = "ABC";
として、
もし$dataに格納されている最初の文字が'A'または'Z'の場合
エラー画面をプリントするという処理をおこないたいのですが、
BやCが入っていてもエラー画面が表示されてしまいます。
どうすればよいのでしょうか?

if($data[0] != 'A' || $data[0] != 'Z') {
//if( (strstr( $data[0], "A" ) === false) || (stristr( $data[0], "Z" ) === false) ) {
//if( (!stristr( $data[0], "A" )) || (!stristr( $data[0], "Z" )) ) {
print( "error!!<BR>" );
exit;
}

ページトップ