0

Web サービスに接続された Web サイトがあり、コードで受信した文字を認識する必要があります。

たとえば、次のようなメッセージが表示されます。

$str = "Hello Europe";
or :
$str = "4 times !";
or :
$str = "452231";
or :
$str= "*Majid SH";
or ...

メッセージが開始された文字をコードで理解し、関数が特殊文字に対応するようにします。

たとえば、文字列で開始されたnum1場合は function を実行し、「.」で開始された場合は 【ドット】、ドゥ機能num2

助けてくれてありがとう。

4

4 に答える 4

1

substr()次のように使用できます。

コード:

$char1 = substr($str, 0, 1); //getting first character

if(is_numeric($char1){
    //execute num1()
    num1();
}
elseif ($char1 == '.') {
    //execute num1()
    num2();
}
于 2013-07-20T18:37:17.773 に答える
0

文字がコンマやピリオドなどの特定のものであるかどうかを調べたい場合は、スイッチを使用する必要があります。また、文字列は単純に Char 配列と見なすことができるため、単純に呼び出し$str[0]て最初の文字を取得できることも理解してください (こちらを参照してください)。

switch ($str[0]) {
   case ",":
      num1();
      break;
   case ".": 
      num2();
      break;
}

さまざまな状況に対応するために、さまざまなケースを作成し続けることができます。各ケースの間に必ず休憩を入れてください。

何かが文字列であるかどうかを確認したい場合はis_stringがあると思いますが、そのためには他の多くの人が推奨しているようにsubstrを使用する必要があるかもしれ$str[0]ません。switch ステートメントは、緩やかな比較を使用して、パラメーターがケースと同じかどうかを単純にチェックします。より高度なチェックが必要な場合は、おそらく独自の if ステートメントを使用してチェックするか、正規表現を使用する必要があります。お役に立てれば。

于 2013-07-20T18:37:41.423 に答える