PHP - warning count() parameter must be an array or an object that implements countable in

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 12 puestos en PHP (en relación al último mes)
Gráfica de PHP

warning count() parameter must be an array or an object that implements countable in

Publicado por diego (1 intervención) el 12/08/2020 15:45:47
el error se da el la linea for ($i=0; $i<count($array['servicios']);$i++) pues si le pongo empty o is_countable se arregla el error pero solo me cuenta uno y no todo lo que ingrese


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public function __construct($array = null){
    if($array){
        if($array['id']){
            $this->setId($array['id']);
        }
        $this->setFecha($array['fecha']);
        $aux = ($array['pesoMascota'])? $array['pesoMascota'] : 0;
        $this->setPesoMascota($aux);
        $this->setIdMascota($array['id_mascota']);
        $this->setIdVeterinario($_SESSION['veterinario']['id']);
        $this->setExterno( ($array['externo'] == ('on' || 1))? 1 : 0 );
        $aux = array();
        for ($i=0; $i<count($array['servicios']);$i++){
            $aux[$i]['id_servicio'] = $array['servicios'][$i];
            $aux[$i]['observacion'] = $array['observaciones'][$i];
            $aux[$i]['precioSugerido'] = $array['preciosSugeridos'][$i];
        }
        $this->setItemsConsulta($aux);
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de javier
Val: 1.482
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

warning count() parameter must be an array or an object that implements countable in

Publicado por javier (416 intervenciones) el 17/08/2020 09:39:30
Hola

haz un print_r del array $array['servicios'], a ver lo que contiene.

print_r($array['servicios']);

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar