-6

番号付きの自動生成文字列があります。0 から 99 まで指定できます。この中から「2,3,4」をそれぞれ選択するにはどうすればよいですか? (x2、x3、x4など)

$n = 53;

if($i == ?){ echo "there is 3";}

「?」の代わりに何を印刷する必要がありますか?シンボル?

ありがとう。

4

3 に答える 3

1

本当にここで推測するだけです:

<?php

$i=23;//13,33,43,9999999993
if(substr($i,-1) == 3){ 
echo "there is 3";
}

コード

substr($i,-1)

文字列 $i の最後の文字を返します


2または3または4をカバーする

$i=24;
if(in_array(substr($i,-1),array(2,3,4))){ 
echo "ends in 2 or 3 or 4";
}
于 2012-10-29T02:50:31.173 に答える
1

ここでのアルゴリズムの解決策は次のようになります。

if ($i % 10 == 3) {

%モジュラス演算子です。ここでは、たとえばで割っ53て、比較の結果として残します。103

于 2012-10-29T02:52:01.387 に答える
0

あなたの質問が文字列に文字が含まれているかどうかを判断することである場合 (53含む aなど3)、strposまたはstrstrを使用できます(これを行う他の関数もおそらくいくつかあります)。

$i = "53";
if(strpos($i, "3") !== FALSE) {
    echo "There is a 3 in $i";
}
于 2012-10-29T02:52:19.527 に答える