php:使用范围输出


php: use the range output

我是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

我想要两样东西。每个输出之前都必须有一个变量。此变量包含一个字母。例如A.输出应该是这样的:

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

之后,我想将数组的结果与数据库中的结果进行比较。

/*
$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"; 
}

我被代码的第一部分卡住了。现在$numbers的print_r显示了一个数组。但当我使用数组时,它只使用最后生成的数字。(在示例[1]=>4中)

$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);

尝试使用以下代码片段:

$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"; 
      }
   }
}
$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';
}