Resovido- somar dos valores de um campo

ola amigos, alguem sabe como somar os valores de um unico campo.
tipo

campo = 40347
soma deste campo = 18.

Att Arquimedes

tente fazer um:
$valor = 0;
foreach($campo as $val){
$valor += $val;
}

ou

$i = 0;
$valor = 0;
while(strlen($campo) < $i){
$valor += $campo[$i];
$i++;
}

acho que alguma dessas duas da certo.

pois é tentei
e nao deu!!

<?php // Entrada de dado $a $campo= 40347; $i = 0; $valor = 0; while(strlen($campo) < $i){ $valor += $campo[$i]; $i++; } $resultado = $valor ; echo $resultado; ?>

O erro está no while: while(strlen($campo) < $i){
O certo seria while($i < strlen($campo)){

[]s

Outra coisa, isso só funciona se o campo for string, ou seja:
$campo= “40347”;
ao invés de
$campo= 40347;

[]s

Então converta o pra string (string)$var,
depois converta pra integer dentro do while

Assim Funciona:

<?php // Entrada de dado $a $campo= "40347"; // ou // $campo= "$var"; // ou //$campo = (string)$var; $i = 0; $valor = 0; while($i < strlen($campo)){ $valor += $campo[$i]; $i++; } $resultado = $valor ; echo $resultado; ?>

Amigos muito obrigado pela colaboração.
Funcionou perfeitamente.
Qualquer coisas estamos a ordem para ajudar tambem.

Att Arquimedes.