我是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';
}