PHP - Llenado de un Array, con indice

 
Vista:

Llenado de un Array, con indice

Publicado por Leandro Fernández (1 intervención) el 03/08/2012 19:13:17
Estimados,

Tengo el siguiente error de Log, y me gustaria saber el origen del problema:

[Tue Jul 31 16:54:41 2012]
[error] [client 172.20.18.120] PHP Warning: Cannot use a scalar value as an array
in /home/chroot/home/siga/fuentes/registro_notas/ing_nota_examen_nomina.php on line 101

La verdad que me produce extrañeza, ya que tengo declarado el array, y validado por precaución, este es parte de mi código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$alumnos[]        = array();
 
$alumnos        = Leer_Notas_Alumno($dbh,$smarty,$cod_rel_nom,$id_paralelo,$_SESSION['id_asig'],$escuela,$anno);
 
if ( (count($alumnos)> 0)   and    (is_array($alumnos)))
{
	for($a=0;$a<count($alumnos);$a++)
	{
 
		$prom_asig = $alumnos[$a]['prom_asignat'];
		if ($prom_asig > 0) {
			$alumnos[$a]['asistencia'] = $alumnos[$a]['motivo'];
			$alumnos[$a]['nfa'] = $alumnos[$a]['prom_asignat'];
            if ($alumnos[$a]['motivo_aprob']==1) {
 
                 $alumnos[$a]['color_nfa'] = "txt_grillaVerde";
            }else{
                 $alumnos[$a]['color_nfa'] = "txt_grillaA";
             }
			$alumnos[$a]['nom_estado'] = 'APROBADO';
			$alumnos[$a]['npe']  = '';
			$alumnos[$a]['nf']   = '';
			$alumnos[$a]['ner']  = '';
			$alumnos[$a]['ne'] 	 = '';
			$alumnos[$a]['nom_situacion'] = '';
		}
		else {
/***************************ACA SALE EL WARNING  CUANDO AGREGO UN ELEMENTO******************************/
 
$alumnos[$a]['asistencia'] =  ObtengoAsistencia($dbh,$cod_rel_nom,$id_paralelo,$_SESSION['id_asig'],$alumnos[$a]['run_alumno']);
 
			if ($alumnos[$a]['nfa'] < $nota_azul)
 
 
				$alumnos[$a]['color_nfa']= "txt_grillaR";
 
			else
				$alumnos[$a]['color_nfa'] = "txt_grillaA";

El array $alumnos viene con datos, lo recorro y agrego elementos nuevos al array, como $alumnos[$a]['asistencia'] o $alumnos[$a]['color_nfa'], estos elementos no vienen en la consulta, los agrego manual.

Nose si estoy de manera correcta realizando la inserción, la ultima validacion que coloque fue si is_array($alumnos ), ya que pense que igual pudiera estar entrando a recorrer.


Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder