Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2013, 05:09
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Eliminar índices de array

Buenos días a todos, tengo un problemilla.

Pongo el código directamente porque es más claro:
Código PHP:
Ver original
  1. #Esto es un array multidimensional como cualquier otro.
  2. $resultado = $classic->consulta($consulta);
  3.  
  4. foreach ($resultado AS $filas) {                                                           
  5.    //En este foreach según ciertas condiciones quiero eliminar algunos índices. Como ejemplo digamos que quiero eliminar el 3
  6.    unset($resultado[3]);                               
  7.    //Si hago aquí un var_dump($resultado) el índice 3 efectivamente está borrando
  8.    $contador++;        
  9. }
  10. //Si hago aquí var_dump($resultado) el índice 3 sigue existiendo

Esto es normal? Es decir, el $resultado de foreach es totalmente independiente del otro por lo que veo.
¿Como puedo hacer para eliminar índices desde dentro del foreach. O al menos que cuando termine pueda hacer un $resultado = $resultado de alguna forma.


Solucionado:
Lo he hecho poniendo $filas como referencia
foreach ($resultado AS &$filas)

No obstante no entiendo por qué debo ponerlo a $filas y no a $resultado.

Un saludo

Última edición por alyciashape; 03/01/2013 a las 05:21 Razón: Solucionado