[Php-it] Prodotto cartesiano tra array

Giovanni Cappellini giovanni.cappellini at gmail.com
Fri Jul 7 17:57:39 CEST 2006


Emiliano Gabrielli (aka AlberT) wrote:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info at ziobudda.net
> 
> 
> 
> ________________SPONSOR______________
> On Friday 07 July 2006 17:19, Giovanni Cappellini wrote:
> 
>>Avete sottomano una funzione che svolge il compito in oggetto?
> 
> 
> funcion scalar($a, $b)
> {
>     if (!is_array($a) || !is_array($b)) 
>         return 'arguments must be arrays !!';
>     if (count($a)!==count($b))
>         return 'Arrays must be of the same size!';
> 
>     for ($i=0; $i<count($a); ++$i)
>        $s += $a[$i]*$b[$i];
>     return $s;
> }
> 
> se non mi ricordo male le basi (arfioo) :-P

La funzione che hai scritto è la funzione che calcola la somma degli 
elementi dell'array "prodotto", due funzioni presenti anche nel core di PHP.

Io intendevo una cosa del genere (scusate se è quick and dirt ma l'ho 
appena scritta)

function prodotto_cartesiano($array_1, $array_2)
{
	foreach($array_1 as $index1 => $val1)	
	{
		foreach($array_2 as $index2 => $val2)
		{
			$risultato[] = $val1 . $val2;
		}
	}
	
	return($risultato);
}



More information about the Php-it mailing list