ARRAY: contare singoli elementi di un array

Ciao.

Ho questo esempio di codice:

<?php

$saluto = array('diurno','diurno','diurno','diurno','diurno','intermedio','intermedio','intermedio','serale','serale','serale','serale'); 

$nomeacaso = count($saluto);

echo "$nomeacaso";

print_r(array_count_values($saluto));

?>

con la funzione count() conto indistintamente quanti sono gli elemnti dell'arrai (in questo caso dodici).

Andando su php.net ho visto la funzione array_count_values() e in effetti l'output corrisponde in parte a ciò che cercavo, cioè avere la numerosità di ciascun elemento dell'array:

Array ( [diurno] => 5 [intermedio] => 3 [serale] => 4 )

ma quello che in realtà cerco è la possibilità di appoggiare ad esempio il valore di diurno che è 5 dentro una variabile chiamata diciamo $pippo in modo poi da usare tale variabile valorizzata a 5 per farci altri operazioni: cicli, calcoli vari, ecc.

La funzione array_count_values() mi conta i singoli elementi dell' array ma a me serve prendere quei numeri e appoggiarli dentro a variabili distinte a mio piacimento: $pippo sarà 5 (cinque volte ripetuto il termine diurno), $pluto sarà 3 (tre volte ripetuto il termine intermedio) e $paperino sarà 4 (quattro volte ripetuto il termine serale).

Stone  :bye:

inviato 10 anni fa
stone
X 0 X

Perché non usi direttamente l'array restituito da array_count_values()?

$quantita = array_count_values($saluto);

$quantita['diurno'] varrà 5, $quantita['intermedio'] varrà 3, ecc.

Comunque se lanci l'istruzione:

extract(array_count_values($saluto));

vengono create le variabili $diurno, $intermedio e $serale che valgono rispettivamente 5, 3 e 4.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Cosa dire?

Grandioso, esattemente quello che cercavo!  :D

Grazie Gianni  :)

Stone  :bye:

risposto 10 anni fa
stone
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda