[Tech] dividere una array in linee con php
Mauro Casciari
casciarimau@yahoo.com
Gio 17 Dic 2009 16:25:01 CET
----- Original Message ----
> From: Gian <g.ciotti@tirrenide.net>
> To: Discussioni tecniche <tech@firenze.linux.it>
> Sent: Thu, December 17, 2009 4:08:59 PM
> Subject: Re: [Tech] dividere una array in linee con php
>
> On 17.12.09, 12:40, Aldo Podavini wrote:
>
> >>>> Ho un array di parole che vorrei unire per formare più righe.
> >>>> Mi spiego meglio: l'array è composto da:
> >>>> $des=array
> >>>> ('Il','mio','cane','si','chiama','Ippo','ed','è','un','cucciolo');
> >>>>
> >>>> vorrei poter creare due stringhe così composte:
> >>>>
> >>>> $riga1='Il mio cane si chiama Ippo';
> >>>> $riga2='ed è un cucciolo';
>
> > $des=array('Il','mio','cane','si','chiama','Ippo','ed','è','un','cucciolo');
> >
> > $riga = array();
> > $i=-1;
> >
> > for ($y=0; $y
> > { if ($y%6==0)
> > { $riga[++$i] = $des[$y];
> > }
> > else
> > { $riga[$i] .= " ".$des[$y];
> > }
> > print "$i $y ";
> > }
>
> cosi' non crei le due stringhe richieste; una delle tante alternative
> potrebbe essere:
>
> >
> $des=array('Il','mio','cane','si','chiama','Ippo','ed','è','un','cucciolo');
>
> $max = 6; # numero massimo di parole per riga
> $i = 0;
> $j = 1;
>
> foreach ($des as $word){
> if (++$i > $max) {
> $i = 1;
> $j++;
> }
> ${riga.$j} .= $word.' ';
> }
>
> # output:
> # stringhe dal nome $riga1, $riga2, ..., $rigaN
> # con N == $j
>
> ?>
Domanda:
A cosa serve?
Mauro "Yoda!" Casciari
Maggiori informazioni sulla lista
flug-tech