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

    Explode e stampa dei risultati

    Domanda banale!

    Dopo avere diviso alcuni elementi di una stringa con explode, vorrei che ogni elemento dell'array venga stampato dentro un tag[*].

    Qual'è la soluzione più corretta?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Ciao, premetto che sono un dilettante.
    codice:
    <?php 
    $array="A,B,C,D,E,F,a,b,c,d,e,f";
    $esplosi=explode(",",$array);
    $numero = count ($esplosi)-1;
    for ($i=0;$i<=$numero;$i++) {
    echo "[*]".$esplosi[$i]."";
    }
    ?>
    c
    creo larray, esplodo e conto, anzi se qualcuno mi dà una dritta per come contare senza fare la sottrazione di 1 mi fà una cortesia ($numero = count ($esplosi)-1), foi fai un semplice ciclo for e stampi a video i risultati.

    Ciao.

  3. #3
    Originariamente inviato da soldo
    ...
    creo larray, esplodo e conto, anzi se qualcuno mi dà una dritta per come contare senza fare la sottrazione di 1 mi fà una cortesia ($numero = count ($esplosi)-1), foi fai un semplice ciclo for e stampi a video i risultati.

    Ciao.
    count ( o sizeof, che fa la stessa cosa ) ti restituisce il numero di elementi, non il numero di elementi + 1, è poi nel for che devi usare < e non <= in quanto l'array è a base 0, ossia il primo elemento ha chiave numerica 0 e invece count come è giusto che sia parte a contare da 1


    comunque per scorrere gli array non c'è bisogno di sapere di quanti elementi esso sia, basta usare il foreach, che è apposta per gli array, e sei aposto

    Codice PHP:
    foreach ($tuo_array as $chiave=>$valore)
    {
      echo 
    $valore."
    "
    ;

    http://it.php.net/manual/it/control-...es.foreach.php





    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    mille grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    In effetti si scrive di meno

    codice:
    <?php 
    $array="A,B,C,D,E,F,a,b,c,d,e,f";
    $esplosi=explode(",",$array);
    foreach ($esplosi as $chiave=>$valore)
    {
      echo "[*]".$valore."
    ";
    }
    ?>
    che ci vogliamo fare son dilettante

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.