Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Una mano con gli Array

Hybrid View

  1. #1
    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...

  2. #2
    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

  3. #3
    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:\.....

  4. #4
    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

  5. #5
    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

  6. #6
    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

  7. #7
    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

  8. #8
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Grazie 1000 supersqualo problema precedente risolto ho preso solo un determinato id modificato etc............
    ora ho manipolato il mio array ossia fatto delle variazioni etc.....
    ok se ora volessi scrivere il mio solito $Array precedente sempre via api sul server.....
    sapresti indicarmi se sono sulla giusta strada??
    codice:
     
       $input_file['api_uid'] = '128877';    $input_file['api_key'] = '7f3f0d911b018f02ac3febc50981bf3f';
        $input_file['anno'] = '2018';
      // trasformo la mia array in JSON
      $dati = json_encode($input_file); 
      // inizializzo curl
      $ch = curl_init();  
      // imposto la URl del web-service remoto
      curl_setopt($ch, CURLOPT_URL, $uri);    
      // preparo l'invio dei dati col metodo POST
      curl_setopt($ch, CURLOPT_POST, true);  
      curl_setopt($ch, CURLOPT_POSTFIELDS,$dati);  
      // imposto gli header correttamente
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($dati))
      );
      // eseguo la chiamata
      curl_exec($ch);
      // chiudo
      curl_close($ch);
    
    };
    Grazie mille

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 © 2025 vBulletin Solutions, Inc. All rights reserved.