$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;
}
PHPでの文字の判別
if($data[0] != 'A' || $data[0] != 'Z') {
これだと「$data[0]がAではないか、あるいはZではない」という条件分岐になるので、どんな値でも通してしまいます。
PHPの文法は分からんのですが
if($data[0] == 'A' || $data[0] == 'Z') {
ではどうでしょうか?
これだと「$data[0]がAではないか、あるいはZではない」という条件分岐になるので、どんな値でも通してしまいます。
PHPの文法は分からんのですが
if($data[0] == 'A' || $data[0] == 'Z') {
ではどうでしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
> $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') {
それ、二つの意味が取れるんですが。次のうち適切な方を選んで使用してみてください。
'A' or (not 'Z') の場合
if($data[0] == 'A' || $data[0] != 'Z') {
not ('A' or 'Z') の場合
if($data[0] != 'A' && $data[0] != 'Z') {
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ありがとうございます
うまくできました。
「PHP 質問 板」
で検索したら一番上にここのリンクがあったたり、プログラミング全般の
質問掲示板かと思っていました。
まったく関係ない言語の質問をしてしまい申し訳ありません。
「PHP 質問 板」
で検索したら一番上にここのリンクがあったたり、プログラミング全般の
質問掲示板かと思っていました。
まったく関係ない言語の質問をしてしまい申し訳ありません。