Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Velox

[Resolvido] Como contar total de caracteres do conteud no array m

Recommended Posts

Porém não quero contar quantos caracteres tem em cada email, mas sim quantos caracteres tem juntando todos os emails do array abaixo:

 

<?php 
$contadoremails = 1;
$array = array();
$idusuario = $_GET['id'];
$qryemails = mysql_query("SELECT * FROM usuarios WHERE id='$idusuario'");
while($arrayemails = mysql_fetch_array($qryemails)){
$email = $arrayemails['email'];
$array[$contadoremails] = strlen($email);
echo ''.$email.' esse email tem '.$array1[$contadorlistas].' caracteres';
$contadoremails++;
}
?>

 

Usei $array() e $array[$contadoremails] mas não tenho conhecimento vasto em php e não estou conseguindo resolver esse problema, se alguém puder me ajudar ficarei muito grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

$totalChars = 0;
while($arrayemails = mysql_fetch_array($qryemails)){
   $totalChars += strlen($arrayemails['email']);
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

$totalChars = 0;
while($arrayemails = mysql_fetch_array($qryemails)){
   $totalChars += strlen($arrayemails['email']);
}

 

Salvou a pátria aqui amigo, valeu mesmo

 

só complementando, o código ficará assim:

 

<?php 
$totalChars = 0;
$idusuario = $_GET['id'];
$qryemails = mysql_query("SELECT * FROM usuarios WHERE id='$idusuario'");
while($arrayemails = mysql_fetch_array($qryemails)){
$email = $arrayemails['email'];
$totalChars += strlen($arrayemails['email']); //Aqui irá contar quantos caracteres tem em um email depois irá somar com o proxímo email até o ultimo
echo 'Todos os emails do array totalizaram '.$totalChars.' caracteres'; //Aqui mostra quantos caracteres tem na tabela emails
$contadoremails++;
}
?>

 

Desculpa se estou sendo chato.. mas é que estou separando listas de emails, cada lista tem que ter 500 caracteres limite, quando chega nesse limite cria uma nova lista com os outros emails até 1000 caracteres, assim sucetivamente, mas está complicado fazer isso, estou tentando assim mas as vezes aparece lista com apenas 1 email...

 

 

switch($totalChars){
case ($totalChars >= '500' AND $totalChars <= '530'):
case ($totalChars >= '1000' AND $totalChars <= '1030'):
case ($totalChars >= '1500' AND $totalChars <= '1530'):
case ($totalChars >= '2000' AND $totalChars <= '2030'):
case ($totalChars >= '2500' AND $totalChars <= '2530'):
case ($totalChars >= '3000' AND $totalChars <= '3030'):
case ($totalChars >= '3500' AND $totalChars <= '3530'):
case ($totalChars >= '4000' AND $totalChars <= '4030'):
case ($totalChars >= '4500' AND $totalChars <= '4530'):
case ($totalChars >= '5000' AND $totalChars <= '5030'):
echo '<div id="novalista"></div>';
break;
}

 

Queria assim case atinga 500 mostra isso, case seja 1000 mostra isso, de 500 em 500...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother... isso não funcionará... o case não analisa expressões....

 

switch($teste){
case 1:
  // faz algo
  break;
  // se não houver o break, mesmo entrando no "case 1:" ele continuará varrendo os outros case's
case 2:
  // faz algo
  break;
case 3:
  // faz algo
  break;
default:
  // Se não for nem 1, nem 2, nem 3... faça isso...
}

Você pode usar strings tb... mas não expressões

Não entendi bem o que quer fazer...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Brother... isso não funcionará... o case não analisa expressões....

Em PHP, analisa sim. Java e C que tem certas restrições, mas não no PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em PHP, analisa sim. Java e C que tem certas restrições, mas não no PHP.

 

Velho... to surpreso com isso. Não sabia que era possível. Bacana.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.