Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Funzione echo
Forum - PHP - Funzione echo

Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 21:06
Sabato, 09/02/2013
rieccomi..
come dicevo nell'altro post ho creato una funzione apposta che mi stampi gli array ed è questa:
Codice sorgente - presumibilmente PHP

  1. function stampa_array($v,$x=''){
  2.         for($i=0;$i<count($v);$i++){
  3.                 echo $v[$i].$x;
  4.         }      
  5.         return;
  6. }



Dove x è una stringa che uso come sparatore dei elementi del array.
ora il problema è quando uso il comando echo per stampare come per esempio:
Codice sorgente - presumibilmente Plain Text

  1. echo "questi sono i numeri inseriti: ".stampa_array($a," ")."<br>";



lui mi stampa prima l'array e poi la frase cioè: 1 45 342 44 3 22 questi sono i numeri inseriti:
devo fare due echo per poter stampare giusto!!
perche secondo voi?! dove sto sbagliando?!:-|
forse è una questione di precedenza, cioè esegue la funzione poi l'echo.. come effettivamente fa?!

Niubbo8-|

Ultima modifica effettuata da Niubbo il 09/02/2013 alle 21:08
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 9:55
Domenica, 10/02/2013
stampa in ordine invertito perchè stampa_array viene chiamato prima dell'echo, in quanto il suo valore di ritorno fa parte del parametro che viene passato a echo.
ci sono due modi per sistemare:

1) Far ritornare una stringa a stampa_array con l'output dell'array
2) spezzare la echo in questo modo:

Codice sorgente - presumibilmente Plain Text

  1. echo "questi sono i numeri inseriti: ";
  2. stampa_array();


PM Quote
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 10:18
Domenica, 10/02/2013
Testo quotato

Postato originariamente da HeDo:
1) Far ritornare una stringa a stampa_array con l'output dell'array



non so se ho capito bene quello che volevi dire, ma ho trasformato la funzione "stampa_array" in "arraytostringa". perche non ha senso lasciare echo dentro la fuzione..
quindi diventerebbe cosi:
Codice sorgente - presumibilmente PHP

  1. function arraytostring($v,$x=''){
  2.         $z="";
  3.         for($i=0;$i<count($v);$i++){
  4.                 $z=$z.$v[$i].$x;
  5.         }      
  6.         return($z);
  7. }



e quindi se la richiamo con un echo la stampo:
Codice sorgente - presumibilmente Plain Text

  1. echo "<br>questi sono i numeri inseriti: ".arraytostring($a," ")."<br>";



è questo che intendevi?!

niubbo8-|

PM Quote