Visualizzazione risultati 1 fino 3 di 3

Discussione: Errore primo elemento stringa passata alla funzione explode()

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Errore primo elemento stringa passata alla funzione explode()

    Salve.

    Ho uno script che prende semplicemente il testo da un'attributo di un nodo xml che separo con il separatore ; con la funzione explode(), questo è il codice:
    Codice PHP:
    $num_visite = explode("=", file_get_contents($visit));
    $numero_visite = $num_visite[1];

    $doc = new DOMDocument("1.0", "ISO-8859-1");
    $doc->load("db.xml");
    $root = $doc->documentElement;
    $elements = $root->getElementsByTagName("nodo");

    //$isset = false;

    foreach ($elements as $el)
    {
    $id = $el->getAttribute("id");
    $separata = explode(";", $id);
    print_r($separatore);

    echo
    $separatore(0);
    }
    Mi funziona tutto bene fino a quando stampo la struttura dell'array $separata, ma quando provo a stampare il primo elemento dell'array mi restituisce questo errore:
    Codice:
    Fatal error: Function name must be a string in /membri/sevenjeak/Pc_tools_v1.0/inc/counter.php on line 20
    Non riesco a capire perché mi restituisce questo errore, visto che non è la prima volta che separo una stringa con la funzione explode(), di cosa si trotta?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Nel codice noto un pò di confusione:
    Codice PHP:

    foreach ($elements as $el)
    {
    $id = $el->getAttribute("id");
    $separata = explode(";", $id);
    print_r($separatore);

    echo
    $separatore(0);
    }
    Non capisco dove definisci $separatore .
    Comunque per estrarre un elemento da un array non si usano le parentesi tonde ma le quadre:
    Codice PHP:

    foreach ($elements as $el)
    {
    $id = $el->getAttribute("id");
    $separata = explode(";", $id);
    // print_r($separatore);
    // echo$separatore(1);
    echo $separata[0];
    }

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Scusa, avevo semplicemente rescritto il codice che io avevo, non mi sono accorto di aver fatto un'altro errore.

    In realtà il codice era quello postato da te, quindi non credo che sia quello l'errore

    EDIT:

    A parte l'errore di scrittura, non mi sono accordo di aver messo la parentesi tonda al posto di quella quadra, che fortunatamente soro ora mi sono accordo che mi avevi corretto anche quello, strano, di solido io me lo ricordo.

    Cmq grazie per l'aiuto
    Ultima modifica di sevenjeak : 21-04-2010 alle ore 19.04.04

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •