Buenos días a todos:PHP - no puede utilizar un escalar como una matriz de advertencia
tengo el siguiente código:
$final = array();
foreach ($words as $word) {
$query = "SELECT Something";
$result = $this->_db->fetchAll($query, "%".$word."%");
foreach ($result as $row)
{
$id = $row['page_id'];
if (!empty($final[$id][0]))
{
$final[$id][0] = $final[$id][0]+3;
}
else
{
$final[$id][0] = 3;
$final[$id]['link'] = "/".$row['permalink'];
$final[$id]['title'] = $row['title'];
}
}
}
El código parece funcionar bien, pero me da esta advertencia:
Warning: Cannot use a scalar value as an array in line X, Y, Z (the line with: $final[$id][0] = 3, and the next 2).
¿Puede alguien decirme cómo deshacerse de él? Gracias.
¿Es este el código real? He intentado reproducir el problema y no pude ... –
@ alvaro-g-vicario Tiene razón en que al código de la lista le falta la declaración que causaría el error. Algo como '$ final [$ id] = $ row ['page_id'];' es necesario para hacer que PHP se queje –
que es el código real. es copiar pegar – zozo