Il primo codice presenta la maggior parte delle funzioni sugli array , mentre il secondo codice era un esercizio fatto le ultime due ore ; sta a voi capire cosa fa quel codice ^^
Esercizio
PHP:
<?
$arr=array('Giuseppe','Luca','Antonio','Stefano','Pasquale','Massimiliano');
//Creazione di un array
$n=count($arr);
//Conta quanti valori ci sono nell'array , parte da 1
$rev=array_reverse($arr);
//Inverte la posizione dei valori nell'array
sort($arr);
//Mette in ordine alfabetico le parole e/o i numeri
$in=in_array('Pippo',$arr);
//Se trova il valore restituisce TRUE , altrimenti FALSE
$ultimo=array_pop($arr);
//Prende l'ultimo valore dell'array , lo elimina , e lo mette dentro $ultimo
$primo=array_shift($arr);
//Come ultimo , ma prende il primo valore
$inser_inizio=array_unshift($arr,'Pippo');
//Inserisce nuovi valori nell'array al primo posto
$arr[]='Marco';
//Inserisce nuovo valore alla fine dell'array
$stringa=implode(' ' , $arr);
//Crea una stringa con tutti i valore dell'array separati da uno spazio
$arr=explode(' ' , $stringa);
$arr1=array('1','2','3');
$new_arr=array_merge($arr,$arr1);
//Fonde due array
$arr_chiave=array('padre' => 'Claudio','madre' => 'Paola','figlio' => 'Marco','figlia' => 'Elisa');
//Creata array di tipo associativa
rsort($arr);
//Ordina in maniera decrescente
$a=array_key_exists('figlio',$arr_chiave);
//Controlla se c'è il valore , quindi restituisce TRUE o FALSE
$b=array_search('Pippo',$arr_chiave);
//Controlla se c'è il valore , quindi restituisce la chiave
?>
Esercizio
PHP:
<?
$stringa="1;7;9;15;8;12;41;9";
$array=explode(';',$stringa);
//Trasformato in array
echo "Lunghezza Array = " . count($array) . "<br>";
//Stampata lunghezza array
$primo=array_shift($array);
$ultimo=array_pop($array);
//Eliminato primo ed ultimo elemento
array_unshift($array,24);
//Inserito nuovo valore
echo "Lunghezza nuova Array = " . count ($array) . "<br>";
//Stampa nuova lunghezza
$new_stringa=implode(';',$array);
echo "La nuova stringa è : " . $new_stringa . "<br>";
//Stampa la nuova stringa
$new_array=explode(';',$new_stringa);
if ($new_array[$i]==9)
{
for ($k=0;$k<count($new_array);$k++)
{
$somma=$somma + $new_array[$k];
}
}
echo $somma;
?>