2013-07-01 94 views
0

我是新來的PHP。php:使用範圍輸出

我想使用範圍函數的輸出。

我有了這個已經:

$var1 = (2); //depends on input, for example 5 
$var2 = (5); // depends on input, for example 2 
$number = range($var1+1,$var2-1);  
print_r ($number); 

這導致這個:

[0] => 3  
[1] => 4 

我想兩件事情。在每個輸出必須出現變量之前。該變量包含一個字母。例如答:輸出應該是這樣的:

`[0] => A3  
[1] => A4 ` 

之後,我想comepa我的數據庫結果與我的數據庫的結果。

/* 
$query="select id from stelling where position=\"".$position."\""; 
$result = mysql_query($query, $connection); 
$spring = 0; 
if(mysql_num_rows($result)>0) 
{ 
$spring = mysql_result($result, 0); 
} 
*/ 

if ("$position" == "$number") 
{ 
    echo "done"; 
} 

我被困在代碼的第一部分。現在$數字的print_r向我顯示一個數組。但是當我使用數組時,它只使用最後生成的數字。 (在該示例[1] => 4)

回答

0
$var1 = (2); //depends on input, for example 5 
$var2 = (5); // depends on input, for example 2 
$number = range($var1+1,$var2-1);  
print_r ($number); 

foreach ($number as $key=>$val) { 
    $number[$key] = 'A'.$val; 
} 
print_r ($number); 
0

嘗試使用以下代碼snipt:

$var1 = 2; 
$var2 = 5; 
$_char = "A"; 

foreach (range($var1, $var2) as $number) { 
    $_number = $_char.$number; 
    foreach($db_array as $key => $db_number){ 
     if($_number == $db_number){ 
     echo "done"; 
     } 
    } 
} 
0
$var1 = (2); //depends on input, for example 5 
$var2 = (5); // depends on input, for example 2 
$number = range($var1+1,$var2-1); 
foreach ($number as $key => $value){ 
    $number[$key] = 'A'.$value; 
} 

要檢查是否它們是相同的,使用array_diff

if (count(array_diff($position, $number)) === 0){ 
    echo 'done'; 
}