Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Una mano con gli Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371

    Una mano con gli Array

    Ho un array iniziale in $result che contiene questi dati.....
    Codice PHP:

    [lista_documenti] => Array ( 
    [
    0] => Array ( [id] => 15420956 [nome] => cliente genico [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR
    [
    1] => Array ( [id] => 15451343 [nome] => pippo [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR) ) 
    [
    pagina_corrente] => [numero_pagine] => [numero_risultati] => [risultati_per_pagina] => 250 [success] => 
    se voglio estrapolare il valore "id" con un ciclo......
    $i =0;
    foreach ($result as $id)

    $i ++;
    echo"Il valore è ". $result [$i] ['id'];

    Sbaglio qualcosa???
    ossia dovrei in questo caso leggere nel primo ciclo
    id=
    15420956
    mentre nel secondo..
    id=
    15451343


    1000 grazie anticipatamente

  2. #2
    Quote Originariamente inviata da max1974 Visualizza il messaggio
    Ho un array iniziale in $result che contiene questi dati.....
    Codice PHP:

    [lista_documenti] => Array ( 
    [
    0] => Array ( [id] => 15420956 [nome] => cliente genico [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR
    [
    1] => Array ( [id] => 15451343 [nome] => pippo [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR) ) 
    [
    pagina_corrente] => [numero_pagine] => [numero_risultati] => [risultati_per_pagina] => 250 [success] => 
    se voglio estrapolare il valore "id" con un ciclo......
    $i =0;
    foreach ($result as $id)

    $i ++;
    echo"Il valore è ". $result [$i] ['id'];

    Sbaglio qualcosa???
    ossia dovrei in questo caso leggere nel primo ciclo
    id=
    15420956
    mentre nel secondo..
    id=
    15451343


    1000 grazie anticipatamente
    Nel tuo caso non hai bisogno di utilizzare la variabile incrementale $i
    codice:
    foreach ($LATUAQUERY/ARRAY as $row) {
    echo "Il valore è: {$row['id']}";
    }
    Ultima modifica di supersqualo; 21-01-2018 a 17:50

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Quote Originariamente inviata da supersqualo Visualizza il messaggio
    Nel tuo caso non hai bisogno di utilizzare la variabile incrementale $i
    codice:
    foreach ($LATUAQUERY/ARRAY as $row) {
    echo "Il valore è: {$row['id']}";
    }
    scusa ma non va....non mi stampa niente nessun valore...

  4. #4
    Quote Originariamente inviata da max1974 Visualizza il messaggio
    scusa ma non va....non mi stampa niente nessun valore...
    Credo che tu faccia qualche errore...!
    Ti posto un esempio completo
    codice:
    $cars = array( 
            "car1" => array (   
                "brand" => 'BMW',
                "license" => '30-KL-PO',    
                "price" => 10000
                ),
    
    
            "car2" => array (
               "brand" => 'Mercedes',
               "license" => '51-ZD-ZD',
               "price" => 20000
            ),
    
    
            "car3" => array (
               "brand" => 'Maserati',
               "license" => 'JB-47-02',
               "price" => 30000
            )
         );
    
    
    foreach($cars as $key => $car){
       echo $key ." ". $car['brand'] . "<br>";
    }
    Nel tuo caso dovrebbe bastarti questo (che è la stessa cosa che ho scritto prima)
    codice:
    foreach($array as $row){
       echo $row['id'] . "<br>";
    }
    A scanso di equivoci puoi postare il tuo array completo
    Ultima modifica di supersqualo; 21-01-2018 a 19:57

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Quote Originariamente inviata da supersqualo Visualizza il messaggio
    Credo che tu faccia qualche errore...!
    Ti posto un esempio completo
    codice:
    $cars = array( 
            "car1" => array (   
                "brand" => 'BMW',
                "license" => '30-KL-PO',    
                "price" => 10000
                ),
    
    
            "car2" => array (
               "brand" => 'Mercedes',
               "license" => '51-ZD-ZD',
               "price" => 20000
            ),
    
    
            "car3" => array (
               "brand" => 'Maserati',
               "license" => 'JB-47-02',
               "price" => 30000
            )
         );
    
    
    foreach($cars as $key => $car){
       echo $key ." ". $car['brand'] . "<br>";
    }
    Nel tuo caso dovrebbe bastarti questo (che è la stessa cosa che ho scritto prima)
    codice:
    foreach($array as $row){
       echo $row['id'] . "<br>";
    }
    A scanso di equivoci puoi postare il tuo array completo
    Questo Array Completo e la risposta a
    codice:
    foreach($array as $row){
       echo $row['id'] . "<br>";
    
    {"lista_documenti":[{"id":"15730654","id_cliente":null,"nome":"Sig. Giuseppe","data":"18\/01\/2018","importo_netto":"2853.35","importo_totale":"2967.48","valuta":"EUR","valuta_cambio":"1.00000","token":"7fe0b5b930277f3139a60db63d7bb6a4","ddt":false,"tipo":"preventivi","numero":"1\/FS","link_doc":"https:\/\/compute.fattureincloud.it\/doc\/7fe0b5b930277f3139a60db63d7bb6a4.pdf"}],"pagina_corrente":1,"numero_pagine":1,"numero_risultati":1,"risultati_per_pagina":250,"success":true}Array ( 
    [lista_documenti] => Array ( [0] => Array ( [id] => 15420956 [id_cliente] => [nome] => cliente genico [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR [valuta_cambio] => 1.00000 [token] => aa4d9f41a9bf8ceb9dbdb33ee22e9afa [ddt] => [tipo] => preventivi [numero] => 1/VB [link_doc] => https://compute.fattureincloud.it/doc/aa4d9f41a9bf8ceb9dbdb33ee22e9afa.pdf ) [1] => Array ( [id] => 15451343 [id_cliente] => [nome] => pippo [data] => 11/01/2018 [importo_netto] => 1000.00 [importo_totale] => 1220.00 [valuta] => EUR [valuta_cambio] => 1.00000 [token] => b3571002fc1fc55c4d1c5bf35bf72cb1 [ddt] => [tipo] => preventivi [numero] => 1 [link_doc] => https://compute.fattureincloud.it/doc/b3571002fc1fc55c4d1c5bf35bf72cb1.pdf ) ) [pagina_corrente] => 1 [numero_pagine] => 1 [numero_risultati] => 2 [risultati_per_pagina] => 250 [success] => 1 ) 
    Notice: Undefined index: id in C:\.....

  6. #6
    Scrivimi la variabile $array! non il risultato del foreach!
    Da quello che leggo suppongo che non sia formattato correttamente!
    Ultima modifica di supersqualo; 21-01-2018 a 21:20

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Quote Originariamente inviata da supersqualo Visualizza il messaggio
    Scrivimi la variabile $array! non il risultato del foreach!
    Da quello che leggo suppongo che non sia formattato correttamente!
    Quello che vedi è il risultato di $Array.....
    difatti deriva da
    print_r($Array);

    foreach ($Array as $row) {
    echo $row['id'] . "<br>";
    }

    realizzo $Array da
    $url = "https://api.fattureincloud.it:443/v1/preventivi/lista";
    $request = array("api_uid" => "137096", "api_key" => "ec4c2f24a694d150befa6d67153cbc49","anno"=> 2018 );
    $options = array(
    "http" => array(
    "header" => "Content-type: text/json\r\n",
    "method" => "POST",
    "content" => json_encode($request)
    ),
    );
    $context = stream_context_create($options);
    $Array = json_decode(file_get_contents($url, false, $context), true);
    Ultima modifica di max1974; 21-01-2018 a 22:20

  8. #8
    Prova così
    codice:
    $i = 0;
    foreach($array as $row){
       echo $row[‘lista_documenti’][‘$i’]['id'] . "<br>";
    $i++;
    }
    Ultima modifica di supersqualo; 21-01-2018 a 22:57

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Quote Originariamente inviata da supersqualo Visualizza il messaggio
    Prova così
    codice:
    $i = 0;
    foreach($array as $row){
       echo $row[‘lista_documenti’][‘$i’]['id'] . "<br>";
    $i++;
    }

    ERROR:Undefined index: lista_documenti

  10. #10
    Quote Originariamente inviata da max1974 Visualizza il messaggio

    ERROR:Undefined index: lista_documenti
    Infatti sicuramente il problema è con
    [lista_documenti] => Array
    Prova così dovrebbe andare!
    codice:
    
    
    codice:
    foreach ($Array['lista_documenti'] as $row)
    {
        echo "id:". $row['id'] ."\n";
    };
    Fammi sapere
    Ultima modifica di supersqualo; 22-01-2018 a 11:28

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.