[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