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<?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<?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<?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<?php
  $sum = 0;
  
  foreach ($arr as $elem) {
    if ($elem % 3 === 0) {
      $sum += $elem;
    }
  }
  
  var_dump($sum);
?>
Задание 1

Dado o array:

php<?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.