1

ここで、次の値が1isの後に来るかどうかを確認する必要があります。1.1.1.11.2.

特定の値の後の次の値が取得されます $C=$A[i]+'.'+$count;が、印刷すると値などが印刷されます1,2,3,4。私が問題にアプローチした方法は間違っています。

<?
$A=array(1, 1.1, 1.2, 1.3, 1.4);

$count=0;

for($i=0;$i<sizeof($A);$i++){
$count++;
$B=$A[$count];
$C=$A[i]+'.'+$count;

if($B==$C){
//a code goes here

}
}
?>
4

2 に答える 2

1

多くの構文エラーがありました。php のすべての変数には $ をプレフィックスとして付ける必要があります。i 変数でそれを数回見逃しました。また、for ループで括弧を見逃しました。$A 変数は、PHP タグの前に書き込まれたため、出力されました。

私はそれをクリーンアップし、それらの問題を修正しました:

$A = array(1, 1.1, 1.2, 1.3, 1.4);
$count = 0;

for($i = 0; $i < sizeof($A) - 1; $i++){
    $count++;
    $B = $A[$count];
    $C = $A[$i] + 0.1;

    if($B == $C){
        // This will be executed every time the next value is "current + 0.1".
    }
}
于 2013-10-05T08:38:48.047 に答える
1

これがあなたが探しているものであることを願っています。

<?php
$a=array(1, 1.1, 1.2, 1.3, 1.4);
$count=0;

foreach($a as $v)
{
    $c = "1".'.'.$count;
    if($c==$v)
    {
       echo "Match Found";
    }
    $count++;

}

?>
于 2013-10-05T08:42:44.563 に答える