Funzione PHP Array_Reduce

Funzione PHP Array_Reduce
PHP ha molte funzioni integrate per lavorare con le variabili dell'array. IL array_reduce () La funzione è una delle funzioni integrate di PHP per ridurre i valori dell'array in un singolo valore utilizzando una funzione di callback. Questa funzione è utile quando si generano contenuti combinando l'array di valori in base ai requisiti. La sintassi di questa funzione è riportata di seguito.

Sintassi:

Array_reduce misto (array $ array, calling callback [, misto $ iniziale = null])

Il primo argomento è obbligatorio che prende un array e l'output verrà restituito in base ai valori di questo array.

Il secondo argomento è obbligatorio, che definisce il nome della funzione di callback e questa funzione verrà utilizzata per generare il singolo output utilizzando i valori dell'array.

Il terzo argomento è facoltativo e viene utilizzato per impostare i valori iniziali per funzionare con i valori dell'array. Il valore predefinito di questo argomento è nullo.

La funzione tornerà un singolo output che può essere una stringa, un numero intero o un galleggiante. Se l'array è vuoto, restituirà il valore iniziale utilizzato nel terzo argomento.

Esempi di funzioni array_reduce ()

Gli usi della funzione Array_Reduce () sono stati mostrati nella parte successiva di questo tutorial utilizzando più esempi.

Esempio-1: uso di Array_Reduce () senza valore iniziale

Crea un file PHP con il seguente script per generare una stringa combinando i valori dell'array con lo spazio. La funzione di callback denominata callback_function () è stato definito da utilizzare all'interno della funzione array_reduce () eseguire l'attività. Un array di 4 valori di stringa è stato dichiarato nello script. La funzione Array_Reduce () è stata utilizzata qui senza alcun valore iniziale. Quindi, il valore predefinito, nullo, verrà utilizzato per generare l'output della funzione Array_Reduce ().

// Dichiara la funzione di callback
funzione callback_function ($ v1, $ v2)

// combina i valori con lo spazio
$ v .= $ v1."".$ v2;
// Restituisci il valore della combinazione
restituire $ v;

// Dichiara l'array di dati di stringa
$ array = array ('i', 'like', 'php', 'programmazione');
eco "L'output della funzione Array_Reduce () senza valore iniziale:
";
// Stampa il valore restituito della funzione Array_Reduce ()
echo array_reduce ($ array, "callback_function");
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: utilizzo della funzione array_reduce () con valore iniziale

Crea un file PHP con il seguente script per generare una stringa combinando i valori dell'array con la virgola (,). La funzione di callback denominata callback_function () è stato definito da utilizzare all'interno della funzione array_reduce () eseguire l'attività. Un array di 5 valori di stringa è stato dichiarato nello script. La funzione Array_Reduce () è stata utilizzata qui con il valore iniziale, 'php', che genererà l'output della funzione Array_Reduce ().

// Dichiara la funzione di callback
funzione callback_function ($ value1, $ value2)

restituisce $ value1 . "", . $ valore2;

// Dichiara l'array di dati di stringa
$ Array = Array ('Python', 'Perl', 'Bash', 'Java', 'C ++');
eco "L'output della funzione Array_Reduce () con valore iniziale:
";
echo array_reduce ($ array, "callback_function", 'php');
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: calcola la somma di tutti i numeri positivi dell'array

Crea un file PHP con il seguente script per calcolare la somma di tutti i numeri positivi dell'array. La funzione di callback denominata callback_function () è stato definito da utilizzare all'interno della funzione array_reduce () eseguire l'attività. Un array di 7 numeri è stato dichiarato nello script che contiene 4 numeri positivi. La funzione Array_Reduce () è stata utilizzata qui con il valore iniziale, 0, e questo valore verrà utilizzato per generare l'output della funzione array_reduce ().

// Dichiara la funzione di callback
funzione callback_function ($ v1, $ v2)

if ($ v2> 0)
$ v1 += $ v2;
restituire $ v1;

// dichiara la matrice di numeri positivi e negativi
$ array = array (9, -5, 3, -7, 1, 7, -4);
eco "I valori dell'array sono:
";
// Stampa i valori dell'array
print_r ($ array);
eco "
La somma di tutti i numeri positivi è:
";
// Stampa la somma di tutti i numeri positivi dell'array
echo array_reduce ($ array, "callback_function", 0);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La somma di 9, 3, 1 e 7 è 20, mostrata nell'uscita.

Esempio-4: moltiplicare i valori dell'array

Crea un file PHP con il seguente script che calcolerà il risultato di moltiplicazione dei valori numerici dell'array. Nessuna funzione di callback è stata dichiarata separatamente nello script e la funzione di una singola istruzione è stata utilizzata all'interno della funzione Array_Reduce () per eseguire la moltiplicazione. Un array di 4 numeri è stato dichiarato nello script. La funzione Array_Reduce () è stata utilizzata qui con il valore iniziale, 1, e questo valore verrà utilizzato per generare l'output della funzione array_reduce ().

// dichiara la matrice di numeri
$ array = array (4, 5, 3, 5);
// Moltiplica i valori dell'array
$ multiply = array_reduce ($ array, fn ($ v1, $ v2) => $ v1 * $ v2, 1);
eco "I valori dell'array sono:
";
// Stampa i valori dell'array
print_r ($ array);
eco "
Il valore di moltiplicazione di tutti gli elementi dell'array è:
";
echo $ multiplica;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il risultato di moltiplicazione di 4, 5, 3 e 5 è 300, mostrato nell'output.

Esempio-5: uso di array_reduce () in array bidimensionale

Crea un file PHP con il seguente script per calcolare la somma di tre valori numerici di un array bidimensionale usando la funzione array_reduce (). Nessuna funzione di callback è stata dichiarata separatamente nello script come nell'esempio precedente e la funzione con più istruzioni è stata utilizzata all'interno della funzione Array_Reduce () per eseguire la somma.

// Dichiara un array bidimensionale
$ studenti = [
['name' => 'rakib hossain', 'fisica' => 90, 'chimica' => 75, 'matematica' => 95],
['name' => 'neela akter', 'fisica' => 67, 'chimica' => 81, 'matematica' => 78],
['name' => 'Kabir Hasan', 'fisica' => 71, 'chimica' => 55, 'matematica' => 74],
['name' => 'mizanur rahman', 'fisica' => 70, 'chimica' => 82, 'matematica' => 89]
];
// Stampa i segni totali di ogni studente usando la funzione Array_Reduce ()
$ total = array_reduce (
$ Studenti,
funzione ($ init = 0, $ val)
// calcola la somma di tutti i soggetti
$ sum = $ val ['fisica'] + $ val ['chimica'] + $ val ['matematica'];
// stampa i segni con il nome
echo $ val ['name']."ha avuto".$ Sum." segni.
";
Ritorno 1;

);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Diversi modi di utilizzare la funzione Array_Reduce () sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a conoscere correttamente l'uso di questa funzione.