Php 什么';这个循环有什么错?
我检查了,没有发现错误:Php 什么';这个循环有什么错?,php,Php,我检查了,没有发现错误: $_SESSION['variable'] = 2 $preparado[1] = "Miguel"; $preparado[2] = "Carlos"; $segundo[1]= "Beltran"; $segundo[2] = "Sanz"; for($i = 1; $i <=$_SESSION['variable']; $i++){ $listo[$i] = $preparado1[$i] . $segundo[1]; } for($i = ($
$_SESSION['variable'] = 2
$preparado[1] = "Miguel";
$preparado[2] = "Carlos";
$segundo[1]= "Beltran";
$segundo[2] = "Sanz";
for($i = 1; $i <=$_SESSION['variable']; $i++){
$listo[$i] = $preparado1[$i] . $segundo[1];
}
for($i = ($_SESSION['variable'] + 1) ; $i <= ($_SESSION['variable'] * 2); $i++){
for($n = 1; $n <=$_SESSION['variable']; $n++){
$listo[$i] = $preparado1[$n] . $segundo[2];
}
}
for($i = 1;$i <=$_SESSION['variable'] * $_SESSION['extension']; $i++ ){
echo $final[$i] . "</br>";
}
但我应该这样说:
MiguelBeltran
CarlosBeltran
CarlosSanz
CarlosSanz
MiguelBeltran
CarlosBeltran
MiguelSanz
CarlosSanz
谢谢 我想你是有意的
$preparado[0] = "Miguel"; // rather than [1]
$preparado[1] = "Carlos";
我想你是有意的
$preparado[0] = "Miguel"; // rather than [1]
$preparado[1] = "Carlos";
您分配了两次$preparado[1]
您分配了两次
$preparado[1]
。您发布的代码与您提供的输出不一致:
Miguel
:
$preparado[1] = "Miguel";
$preparado[1] = "Carlos";
因此,您分配给Miguel
的唯一变量将覆盖下一行$preparado1
您应该发布实际用于生成输出的代码。您发布的代码与您提供的输出不一致:
Miguel
:
$preparado[1] = "Miguel";
$preparado[1] = "Carlos";
因此,您分配给Miguel
的唯一变量将覆盖下一行$preparado1
$_SESSION['variable'] = 2
$preparado[1] = "Miguel";
$preparado[2] = "Carlos";
$segundo[1]= "Beltran";
$segundo[2] = "Sanz";
使用:
对于($i=1;$i给定:
使用:
用于($i=1;$i这是一个错误,但在原始代码中这是正确的,因为它是由另一个循环生成的。这是一个错误,但在原始代码中这是正确的,因为它是由另一个循环生成的。这是一个错误,但在原始代码中这是正确的,因为它是由另一个循环生成的。这是一个错误,但在原始代码这是正确的,因为它是由另一个循环生成的。真正的问题来自嵌套的for
循环。第一个循环从i+1到i*2,这很好(有点不寻常,但它可以工作)但是,对于i的每一个可能值,您都会遍历从1到变量
的所有值n。考虑到您存储结果的方式,我很确定这不是您想要的。因此,请继续检查您的循环逻辑。真正的问题来自嵌套的for
循环。第一个是从i+1到i*2-这很好(有点不寻常,但它可以工作)。但是,对于i的每一个可能值,你都会迭代从1到变量的所有值n。考虑到你如何存储结果,我很确定这不是你想要的。所以继续检查你的循环逻辑。不起作用,和$listo[]应该继续第一个循环,谢谢!!不起作用,$listo[]应该继续第一个循环,谢谢!!