Consigli per scrivere codice di cicli in PHP
Man mano che impari il linguaggio, la complessità dei tuoi programmi cresce. È il momento di parlare di come scrivere correttamente il codice in modo che faccia ciò che hai inteso. Ti darò una buona metodologia.
Supponiamo che tu abbia di fronte un compito sufficientemente complesso, per la cui realizzazione è necessario scrivere una certa quantità di righe di codice.
Un approccio sbagliato sarebbe cercare di scrivere tutto il codice della soluzione in una volta sola, e poi iniziare a verificarlo. In questo caso, c'è un'alta probabilità che non funzionerà nulla, e dovrai cercare l'errore in una grande quantità di codice.
L'approccio corretto è scomporre il compito in piccoli passi elementari, che implementerai e controllerai immediatamente per verificarne la correttezza. In questo modo, anche se commetti un errore da qualche parte, lo noterai immediatamente e lo correggerai.
Proviamo nella pratica. Facciamo un esempio: supponiamo che ti venga dato un array con dei numeri:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Supponiamo che il tuo compito sia prendere
da questo array gli elementi
che sono divisibili per 3 e
trovare la loro somma.
Come primo piccolo passo, suggerirei semplicemente di scorrere gli elementi dell'array con un ciclo e visualizzarli a schermo. Facciamolo e assicuriamoci che tutto funzioni:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Ora separiamo gli elementi
che sono divisibili per 3. Visualizziamoli
e assicuriamoci di ottenere
gli elementi corretti:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // visualizzerà 3, 6, 9
}
}
?>
Ora, come passo successivo, possiamo trovare la somma degli elementi cercati:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Dato l'array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Prendi da questo array gli elementi
la cui prima cifra è 1 o 2,
e trova la loro somma.