[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