Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Recuperare valori array multi

    Carissimi,
    siccome sto impazzendo per una vera sciocchezza chiedo.
    Dato tale array:
    Codice PHP:
     array Array(    [sigla] => Array([0] => E1000 [1] => B1000 [2] => A1000)    [sigla_descrizio] => Array([0] => E1000 Descrizione [1] => B1000 Descrizione [2] => A1000 Descriuzione 

    Tramite un for/toreach come fare l'echo dei valori?

    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    for/toreach????

    Codice PHP:
    $prodotti = [
        
    'sigla' => ['E1000','B1000','A1000'],
        
    'sigla_descrizio' => ['E1000 Descrizione','B1000 Descrizione','A1000 Descriuzione']
    ];

    // se ti basta visualizzare il contenuto
    foreach( $prodotti as $prodotto )
    {
        foreach( 
    $prodotto as $contenuto ) echo $contenuto.'<br>';
    }
    echo 
    '<br><br>';
    // se devi accoppiare sigla e descrizione e sai che:
    // 1 - le chiavi sono sempre "sigla" e "sigla_descrizio"
    // 2 - entrambe le chiavi precedenti hanno un numero di elementi uguale
    for($i=0$i<count($prodotti['sigla']); $i++)
    {
        echo 
    $prodotti['sigla'][$i] . ' - ' $prodotti['sigla_descrizio'][$i] . '<br>';

    Ultima modifica di Alhazred; 06-01-2017 a 23:05

  3. #3
    Grazie per la soluzione, ma con un altro array sto impazzendo:

    Codice PHP:
    array (1) { ["gruppo"]=> array(2) { [0]=> string(14"sito personale" [1]=> string(5"intro" } }

     for(
    $i=0$i<=count($f['gruppo']); $i++)
      {
       echo 
    $f['gruppo'][$i];
      } 
    Ricevo tale errore:
    codice:
    Severity: Notice
    Message: Undefined offset: 0
    Perché?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non credo che sia questo il problema visto che ti da errore su offset 0 e non 3, ma intanto qui
    $i<=count($f['gruppo']);

    ci va < e non <= altrimenti sfori di 1 l'indice massimo.

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non credo che sia questo il problema visto che ti da errore su offset 0 e non 3, ma intanto qui
    $i<=count($f['gruppo']);

    ci va < e non <= altrimenti sfori di 1 l'indice massimo.
    Ho risolto. Il problema era che nonpensato che l'array si chiama $f['gruppo'] e quindi per chiamare gli elementi bisogna fare $f['gruppo']['gruppo'][$i].

    Felice di aver risolto da solo.

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.