0

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

4

3 回答 3

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);
于 2013-07-01T13:28:44.457 回答
0

尝试使用以下代码片段:

$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"; 
      }
   }
}
于 2013-07-01T13:28:46.983 回答
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';
}
于 2013-07-01T13:47:04.687 回答