[Tech] dividere una array in linee con php
Aldo Podavini
a.podavini@mclink.it
Gio 17 Dic 2009 12:40:48 CET
Valerio Montagnani wrote:
> On Thu, 17 Dec 2009 11:11:42 +0100
> Aldo Podavini <a.podavini@mclink.it> wrote:
>
> Dieci parole massimo per riga.
>
>
>> Valerio Montagnani wrote:
>>
>>> Ciao a tutti.
>>>
>>> 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';
>>>
>>> come posso fare?
>>>
>>> Grazie, Valerio
>>>
>>>
>>>
>> Con che criterio decidi quanto terminare la riga1 e iniziare la
>> riga2 ?
>>
>>
$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 ";
}
Ho messo 6 anzichè 10 perchè nel tuo esempio passi a riga2 dopo 6 parole.
Le righe stanno in un array, quindi la frase può essere arbitrariamente
lunga.
A.
Maggiori informazioni sulla lista
flug-tech