Foros del Web » Programando para Internet » PHP »

trabajar con array

Estas en el tema de trabajar con array en el foro de PHP en Foros del Web. Buenos días: Obento el siguiente array de la bd: Código: Array ( [id] => 3 [turno] => REFUERZO 1 [turnos] => uno [lunes] => [martes] ...
  #1 (permalink)  
Antiguo 28/05/2012, 03:40
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
trabajar con array

Buenos días:

Obento el siguiente array de la bd:

Código:
Array ( [id] => 3 [turno] => REFUERZO 1 [turnos] => uno [lunes] => [martes] => [miercoles] => [jueves] => [viernes] => [sabado] => L [domingo] => [saldos] => 0 )  REFUERZO 1            LIBRE   
Array ( [id] => 4 [turno] => REFUERZO 2 [turnos] => dos [lunes] => [martes] => [miercoles] => [jueves] => [viernes] => 18:00    01:00
  [sabado] => 11:00    18:00
  [domingo] => [saldos] => 0 )
Corro el array en busca de coincidencias. Por ejem. que me diga en cada fila cuantos no tienen ningun valor.

Código PHP:
$arreglo=RESULTADO DE CONSULTA;
$num count($arreglo); echo $num;
for(
$a=0;$a<$num;)$a++;{ 

if(
in_array(''$arreglo))
}
echo  
"hay:$a"
Pero me he liado de tal manera con el ciclo que siempre me da 7 cuando deberían ser 5 y 6.

Una ayudita por favor.
Gracias y un saludo
  #2 (permalink)  
Antiguo 28/05/2012, 03:59
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años
Puntos: 5
Respuesta: trabajar con array

$arreglo=RESULTADO DE CONSULTA;
$num = count($arreglo); echo $num;

$contado = '0';
for($a=0;$a=<$num;$a++;){

if(in_array('', $arreglo)){

//comprueba si en el array no hay nada le suma 1 a la variable $contado;
$contado++;
}




}
echo 'hay:'.$contado;


Espero que te sirva, saludos
__________________
Bruno Quintana
  #3 (permalink)  
Antiguo 28/05/2012, 04:26
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: trabajar con array

Así lo intente pero me da error:

Parse error: parse error, expecting `')''
  #4 (permalink)  
Antiguo 28/05/2012, 04:49
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: trabajar con array

Era un ; de más.

Pero sigue dandome resultado erroneo, siempre da 7 (el mismo que la variable $num).Debería arrojar 6 y 4 ya que de lunes a viernes está vacío

Código HTML:
Array ( [lunes] => [martes] => [miercoles] => [jueves] => [viernes] => [sabado] => L [domingo] => ) 7hay:7              LIBRE   
Array ( [lunes] => [martes] => [miercoles] => [jueves] => [viernes] => 18:00    01:00
  [sabado] => 11:00    18:00
  [domingo] => ) 7hay:7            18:00    01:00
   11:00    18:00
Código PHP:
$num count($arreglo); echo $num;
$contado '0';
for(
$a=0;$a<$num;$a++){ 

if(
in_array(''$arreglo)){

//comprueba si en el array no hay nada le suma 1 a la variable $contado;
$contado++;
}
}
echo 
'hay:'.$contado
  #5 (permalink)  
Antiguo 28/05/2012, 04:50
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años
Puntos: 5
Respuesta: trabajar con array

No te dice la linea? Igualmente convieen que pegues todo el codigo porque por lo que dice falta un parentesis en algun lugar pero en este codigo no me parecwe que falte.
__________________
Bruno Quintana
  #6 (permalink)  
Antiguo 28/05/2012, 05:18
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: trabajar con array

Gracias Bruno.

Me parece que el error debe estar en la funcion in_array. Pues lo que hace el ciclo es verificar n veces si el array tiene lo que sea.

Entonces es normal que de como resultado el numero de veces que le mandamos comprobar.

Per lo que me hace falta es saber en cuantos indices de array tengo el valor que pongo. y no se cual es la función.
Gracias y un saludo
  #7 (permalink)  
Antiguo 28/05/2012, 05:32
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: trabajar con array

Bueno, ya lo solucioné:
No se si habrá otra forma mas óptima de hacerlo:

Código PHP:
$num count($arreglo);

$a=0;
$vector $arreglo;
      foreach(
$vector as $c=>$v)
      if  (
$v==''){
     
//echo "<p>El vector con indice $c tiene el valor $v </p>";
$a++;
      }

echo 
'hay un total de'.$a
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.