Código de distribuidor de Encendido / PHP – Undefined index? Puntos fáciles para alguien

Este es probablemente obvio, pero estoy recibiendo este error:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: outputcards

Filename: controllers/site.php

Line Number: 49

Esta es la línea en cuestión:

$out['outputcards'] .= $this->load->view('client_view_data',$data, TRUE);

que está dentro de un bucle for, y que se utilizan en la vista como echo $outputcards.

Todo funciona bien, pero el error es que hay en la parte superior.

Alguna idea?

Gracias!

InformationsquelleAutor Robimp | 2010-09-30

4 Kommentare

  1. 3

    Se concatenan nuevos datos a la $out['outputcards'], pero la primera vez que hacen esto, la $out['outputcards'] probablemente todavía no existe. Así que si tienes un array llamado $out, antes de empezar el bucle que contiene el código, simplemente hacer un $out['outputcards'] = ""; (suponiendo que son la concatenación de cadenas de caracteres)

    • Perfecto, gracias! Voy a tener que esperar un par de minutos para marcar esto como correcto (10 minutos el cuadro naranja que dice).
  2. 1

    Me estaba enfrentando el mismo problema, pero en mi caso, yo era la comprobación de si un determinado índice existe o no en la matriz, por lo que mi código inicial fue como:

    if ($arr_name[$key] != "")

    Esta me da error de ‘Undefined Index: ‘. Más tarde he utilizado array_key_exists para comprobar si la clave existe, o no, &, que resolvía el problema. Las advertencias desaparecido.

    if (array_key_exists($key, $arr_name))
  3. 0

    antes de la línea, sólo tiene que añadir

    $out = array();
    $out['outputcards'] = '';

    debe sacarla fuera.
    o si usted es perezoso (y no me sugieren o admirar este), poner una @ delante de la línea de

    @$out['outputcards'] .= $this->load->view('client_view_data',$data, TRUE);
    • O ¿por qué no hacer $out = array('outputcards' => ''); en lugar de limitarse a aquellos feo @ error supresores de allí (no lo puedo soportar)… Siempre declarar las variables explícitamente (en mi humilde opinión)…
    • Estoy de acuerdo con el error de supresores de comentario – prefiero que me acaba de solucionar el problema. Originalmente se trató de $a = array(); antes de que el bucle, pero no, yo estaba, obviamente, falta un poco. Gracias por los comentarios.
    • como ya he dicho, no me sugieren o admirar el uso de la @ delante, pero me lo ofreció como una sugerencia. el $a = array(‘outputcards’ => «); también funciona
  4. 0

    Tuve el mismo problema, en mi caso fue porque había una matriz multidimensional, por lo que cuando se intenta hacer referencia a la cuestión, es en el interior de otra matriz en la parte superior de la misma.

    Este error, se da porque no hay el índice no existe en la matriz.

    probar la salida de la matriz con print_r para ver la estructura de la matriz.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea