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[]应该继续第一个循环,谢谢!!