title: Trying to access array offset on value of type int - problem with for loop
body: <p>I have created a mastermind game with php sessions. I store a counter under the name of contador.</p>
  <p>When I try to iterate and print each time the user has tried to enter an input like this:
  <em>1. Your numbers were...
  2. your numbers were...
  3. your numbers were...etc</em></p>
  <p>I get this error:</p>
  <p><strong>! ) Notice: Trying to access array offset on value of type int in C:\xampp\htdocs\PhpProject4\juego.php on line 64</strong></p>
  <p>This is the session code</p>
  <pre><code>// abrimos sesion siempre arriba del todo php para que no de errores
  session_start();
  
  // initialize session variables
  $_SESSION['logged_in_user_id'] = '1';
  $_SESSION['logged_in_user_name'] = 'Paco';
  
  //recogo los datos enviados por el metodo post
  if (isset($_POST[&quot;enviar&quot;])) {
  
      //compruebo que no esten vacios los datos
      if (($_POST['numero1'] === '') &amp;&amp; ($_POST['numero2'] === '') &amp;&amp; ($_POST['numero3'] === '') &amp;&amp; ($_POST['numero4'] === '')) {
          //si estan vacios me sale el error siguiente y me muestra un boton para volver atras
          echo &quot;Tienes que escribir numeros&quot;;
          ?&gt;
          &lt;html lang=&quot;es&quot;&gt;
          &lt;head&gt;
              &lt;title&gt;Juego Mastermind&lt;/title&gt;
          &lt;/head&gt;
          &lt;body&gt;
          &lt;br&gt;
          &lt;a href=&quot;juego.php&quot;&gt;Volver&lt;/a&gt;
          &lt;/body&gt;
          &lt;/html&gt;
          &lt;?php
      } else {
          //if(is_numeric){
          //guardo cada numero en una variable
          $_SESSION['numero1'] = $_POST['numero1'];
          $_SESSION['numero2'] = $_POST['numero2'];
          $_SESSION['numero3'] = $_POST['numero3'];
          $_SESSION['numero4'] = $_POST['numero4'];
  
          //le doy +1 a contador y lo guardo en sesion
          if (!isset($_SESSION['contador'])){
              $_SESSION['contador'] = 1;
          }else{
              $_SESSION['contador']+=1;
          }
  
  
  
  
          //declaro el array
          $numerosPedidos = [];
  
          //meto los datos en el array
          array_push($numerosPedidos, $_SESSION['numero1'], $_SESSION['numero2'], $_SESSION['numero3'], $_SESSION['numero4']);
  
          //guardo el array de numeros pedidos
          $_SESSION['numerosPedidos'] = $numerosPedidos;
  
  
          //recibo el array de numeros aleatorios
          $arrayAleatorios = $_SESSION['numerosAleatorios'];
  
  
          //paso heridos y muertos al otro archivo php
          $_SESSION['muertos'] = buscarMuertos($numerosPedidos, $arrayAleatorios);
          $_SESSION['heridos'] = buscarHeridos($numerosPedidos, $arrayAleatorios);
  
          //session_destroy();
  
          //vuelvo al php juegos donde vuevlo a comprobar y muestro datos por pantalla
          header(&quot;Location:juego.php&quot;);
      }
  }
  
  //funcion buscar muerto que devuelvo la cantidad
  function buscarMuertos($numerosPed, $numerosAle)
  {
      //declaro el numero de muertos
      $muertos = 0;
      //hago un bucle para comprobar que esten en la misma posicion
      for ($i = 0; $i &lt; 4; $i++) {
          if ($numerosPed[$i] == $numerosAle[$i]) {
              $muertos++;
          }
      }
      return $muertos;
  }
  
  //funcion buscar heridos que devuelve la cantidad
  function buscarHeridos($numerosPed, $numerosAle)
  {
      //declaro el numero de heridos
      $heridos = 0;
  
      //hago un bucle para comprobar numero de heridos
      for ($i = 0; $i &lt; 4; $i++) {
          //primero comprouebo que el numero que quiero esta en ambos arrays
          if (in_array($numerosPed[$i], $numerosAle)) {
              //despues comrpuebo que esos numeros esten en posiciones diferentes
              if ($numerosPed[$i] != $numerosAle[$i]) {
                  $heridos++;
              }
  
          }
  
      }
      return $heridos;
  }
  </code></pre>
  <p>This is the game code</p>
  <pre><code>&lt;?php
  //abrimos sesion al principio para que no falle
  session_start();
  
  $usuario = $_SESSION['usuario'];
  //compruebo que entre datos de usuario para acceder, si no da error y termina el programa
  if ($usuario == null || $usuario = &quot;&quot;) {
      echo &quot;Debes escribir un nombre de usuario para acceder&quot;;
      die();
  }
  
  /*   Si no existe la varaible numeroaleatorios dentro de la sesion la creo, en caso contrario la mantengo para que no cambie el numero
       cada vez que cambio de sesion*/
  if (!isset($_SESSION['numerosAleatorios'])) {
      //generamos los numeros con un rango del 0 al 9 y los guardo en un array de forma aleatoria
      $numeros = range(0, 9);
      shuffle($numeros);
  
      //los hacemos aleatorios en un array pero tienen 9 posiciones por lo que solo voy a usar las 4 primeras y son las unicas que extraigo
      for ($i = 0; $i &lt; 4; $i++) {
          $aleatorios[$i] = $numeros[$i];
      }
  
      //creo el array para enviarlo a sesion.php y alli hacer comprobaciones
      $_SESSION['numerosAleatorios'] = $aleatorios;
  } else {
      //establezco aleatorios de nuevo para que funcione y no de errores el codigo
      $aleatorios = $_SESSION['numerosAleatorios'];
      ?&gt;
      &lt;!--            genero el HTML              --&gt;
      &lt;html lang=&quot;es&quot;&gt;
      &lt;head&gt;
          &lt;title&gt;Juego Mastermind&lt;/title&gt;
      &lt;/head&gt;
      &lt;body&gt;
      &lt;h3&gt;Bienvenido de nuevo &lt;?php echo $_SESSION['usuario'] ?&gt;&lt;/h3&gt;
      &lt;!--Imprimo las 4 primeras cifras del array numeros que son las que voy a usar--&gt;
      &lt;h2&gt;Numero: &lt;?php print_r($aleatorios[0] . $aleatorios[1] . $aleatorios[2] . $aleatorios[3]) ?&gt;&lt;/h2&gt;
      &lt;h1&gt;Mastermind Juego de los muertos y heridos&lt;/h1&gt;
      &lt;h2&gt;Registro de jugadas&lt;/h2&gt;
      &lt;?php
      //si esta creada la sesion contador entonces me hace el proceso de mostrarme la informacion
      if (isset($_SESSION['contador'])) {
  
  //        paso el contador a una variable
          $contador = $_SESSION['contador'];
  
          //si el numero de muertos es menor que cuatro muestro por pantalla, si es 4 reenvio a otra sesion donde muestro que ha ganado
          if ($_SESSION['muertos'] &lt; 4) {
  //          hago un bucle para escribir por pantalla los numeros que lleva
              /*
              foreach ($_SESSION as $sesion){
                  //aqui transformo el array en un string para que me lo muestre sin problemas mas adelante
                  $numerosTransformados = implode(&quot;&quot;, $_SESSION['numerosPedidos']);
  
                  echo &quot;&lt;p&gt;&quot;.$contador.&quot;. Con el numero introducido: &quot; . $numerosTransformados . &quot; tienes &quot; . $_SESSION['muertos'] .
                      &quot; muertos y &quot; . $_SESSION['heridos'] . &quot; heridos&quot; . &quot;&lt;/p&gt;&quot;;
              }*/
  
              for ($i=0; $i&lt;$contador; $i++){
                  //aqui transformo el array en un string para que me lo muestre sin problemas mas adelante
                  $numerosTransformados = implode(&quot;&quot;, $_SESSION['numerosPedidos']);
  
                  echo &quot;&lt;p&gt;&quot;.$contador[$i].&quot;. Con el numero introducido: &quot; . $numerosTransformados[$i] . &quot; tienes &quot; . $_SESSION['muertos'] .
                      &quot; muertos y &quot; . $_SESSION['heridos'] . &quot; heridos&quot; . &quot;&lt;/p&gt;&quot;;
              }
          } else if ($_SESSION['muertos'] == 4) {
              header(&quot;Location:ganado.php&quot;);
          }
      }
      ?&gt;
      &lt;form method=&quot;POST&quot; action=&quot;sesion.php&quot;&gt;
          &lt;p&gt;Introduce Numeros&lt;/p&gt;
          &lt;label for=&quot;numero1&quot;&gt;
              &lt;input type=&quot;number&quot; min=&quot;0&quot; max=&quot;9&quot; name=&quot;numero1&quot;&gt;
          &lt;/label&gt;
          &lt;label for=&quot;numero2&quot;&gt;
              &lt;input type=&quot;number&quot; min=&quot;0&quot; max=&quot;9&quot; name=&quot;numero2&quot;&gt;
          &lt;/label&gt;
          &lt;label for=&quot;numero3&quot;&gt;
              &lt;input type=&quot;number&quot; min=&quot;0&quot; max=&quot;9&quot; name=&quot;numero3&quot;&gt;
          &lt;/label&gt;
          &lt;label for=&quot;numero4&quot;&gt;
              &lt;input type=&quot;number&quot; min=&quot;0&quot; max=&quot;9&quot; name=&quot;numero4&quot;&gt;
          &lt;/label&gt;
  
          &lt;button type=&quot;submit&quot; name=&quot;enviar&quot; value=&quot;enviar&quot; id=&quot;enviar&quot;&gt;Enviar&lt;/button&gt;
      &lt;/form&gt;
      &lt;a href=&quot;cerrarSesion.php&quot;&gt;Cerrar sesion&lt;/a&gt;
      &lt;/body&gt;
      &lt;/html&gt;
      &lt;?php
  }
  ?&gt;
  </code></pre>
  <p>Thank you very much in advance</p>