Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Array Associativi

  1. #1

    Array Associativi

    Salve. Stavo provando a fare degli esercizi con gli array associativi e mi sono imbattuto nel seguente problema: provando questo codice

    codice:
    <?php
    $nomi = "luca marco matteo giovanni paolo";
    $voti = "6 7 8 9 10";
    $nomi_vett = explode(" ",$nomi);
    $voti_vett = explode(" ",$voti);
    for($i=0;$i<count($nomi_vett);$i++)
    {
       $fin[$nomi_vett[$i]] = $voti_vett[$i];
    }
    
    for($i=0;$i<count($nomi_vett);$i++)
    {
       echo " $fin[$nomi_vett[$i]] 
    \n";
    }
    ?>
    ottengo il seguente errore: Parse error: syntax error, unexpected '[', expecting ']' in C:\AppServ\www\exercise.php on line 13

    Ma non capisco dov'è il problema. Sapete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    L'errore sta nell'istruzione
    codice:
    echo " $fin[$nomi_vett[$i]] 
    \n";
    che va scritta come

    codice:
    echo " {$fin[$nomi_vett[$i]]} 
    \n";
    Sul perchè ti invito a leggere questa pagina del manuale PHP

  3. #3
    Faccio anche notare che questo:
    Codice PHP:
    $nomi_vett explode(" ",$nomi);
    $voti_vett explode(" ",$voti);
    for(
    $i=0;$i<count($nomi_vett);$i++)
    {
       
    $fin[$nomi_vett[$i]] = $voti_vett[$i];

    si riassume cosi':
    Codice PHP:
    $fin array_combine(explode(' '$nomi), explode(' '$voti)); 
    e la stampa cosi':
    Codice PHP:
    foreach ( $fin as $val ) {
        echo 
    "$val
    \n"
    ;

    Il PHP non e' il C.

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.