[Tech] dividere una array in linee con php
Gian
g.ciotti@tirrenide.net
Gio 17 Dic 2009 16:08:59 CET
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<count($des); $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:
<?php
$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
?>
my 0.002 cent,
--
Gian
member of A.G.O.W. #C10771
and orgoglione to be!
:(){ :|:&};:
Maggiori informazioni sulla lista
flug-tech