Iterar caracteres de uma variável string em PHP.

Separar caracteres de uma string em PHP

Podemos realizar de várias formas a separação dos caracteres de uma variável, indiferente dela ser um texto ou valor. No PHP não há tipagem ou declaração da mesma.

Vou abordar 2 formas que acredito ser as mais simples.

Exemplo utilizando a função substr com um laço de repetição:

//Inicializando a variável com o valor desejado$valor=12345;//Inicializando a variável para garantia caso já tenha bastante código antes(não tem necessidade)$valorTotal=0;// Função para pegar o tamanho da variavel valor strlen($valor);// enquanto a variável i(contador) estiver menor ou igual ao tamanho do valor da variavel valor irá realiza o contido dentro do bloco (inicialização do bloco é caracterizada pelo { e o fim pelo }// quando somente temos uma linha não há necessidade de realizar abertura do bloco porém para evitar erros de programadores que poderam realizar alguma alteração utilizo por padrão.for ($i = 0; $i < strlen($valor) ; $i++) {//a função substr retorna a parte do string de acordo com os parâmetros, sendo o primeiro a posição incial e o segundo quando caracteres deseja busca// += é a atribuição direta ao invés de realiza $valorTotal=$valorTotal+substr($valor,$i);$valorTotal+=substr($valor,$i,1); }print $valorTotal;

Exemplo 2:

//Inicializando a variável com o valor desejado entre aspas$valor="12345";$valorTotal=0;for ($i = 0; $i < strlen($valor) ; $i++) {$valorTotal+=$valor[$i]; }print $valorTotal;

Espero ter auxiliado, qualquer dúvida ou sugestão estou a disposição.

WhatsApp