Dicas para escrever código de loops em PHP
À medida que você aprende a linguagem, a complexidade dos seus programas aumenta. É hora de falar sobre como escrever código corretamente, para que ele faça o que você planejou. Vou te dar uma boa metodologia.
Suponha que você tenha uma tarefa de complexidade suficiente, para cuja implementação é necessário escrever uma certa quantidade de linhas de código.
A abordagem incorreta é tentar escrever todo o código da solução de uma vez, e só então começar a testá-lo. Nesse caso, a probabilidade é alta de que nada funcione, e você terá que procurar um erro em uma grande quantidade de código.
A abordagem correta é dividir a tarefa em pequenos passos elementares, que você irá implementar e verificar imediatamente sua correção. Dessa forma, mesmo se você errar em algum lugar, notará imediatamente o problema e poderá corrigi-lo.
Vamos tentar na prática. Por exemplo, suponha que você tenha um array com números:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Suponha que a tarefa seja pegar
deste array os elementos
que são divisíveis por 3 e
encontrar a soma deles.
Como primeiro pequeno passo, eu sugeriria simplesmente percorrer os elementos do array com um loop e exibi-los na tela. Vamos fazer isso e garantir que tudo funcione:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Agora vamos separar os elementos
que são divisíveis por 3. Vamos exibi-los
e garantir que estamos obtendo
os elementos corretos:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // exibirá 3, 6, 9
}
}
?>
Agora, como próximo passo, podemos encontrar a soma dos elementos procurados:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Dado o array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Pegue deste array os elementos
cujo primeiro dígito é 1 ou 2,
e encontre a soma deles.