2013-10-05 22 views
1

在這裏,我需要檢查值是否來自後11.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 

} 
} 
?> 

回答

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++; 

} 

?> 
+0

非常感謝您的答覆和解釋。請你解釋一下$ c =「1」。'。'。$ count;這個請。 – Hiru

+0

'$ c'包含變量1.1,1.2,1.3等。''''是用於連接的運算符。 –

+0

但是我面對的問題是我不需要把1作爲一個字符串。相反,我想根據其索引採取數組值。作爲你的情況下的$ a [i]。如果是這樣,根據我的例子,我怎麼能連接?提前Thanx。 – Hiru

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". 
    } 
} 
+0

非常感謝您的回覆和解釋。但是$ C = $ A [$ i] + 0.1;實際上並不是我想要的。後來通過另一個for循環,我應該檢查1.1.1,1.1.2等是否在那裏。所以我應該簡單地做一個字符串,如果我是正確的。我該如何調整它? – Hiru

相關問題