Ir para conteúdo
Fórum Script Brasil
  • 0

Retornar O Comprimento Da Array


filipe.filipe

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Bom...

Existe o count(), mas ele não retorna o valor de n; ele retorna quantos elementos tem em um vetor.

Qual a diferença? A diferença é que, se o vetor começa de 0, então ele retornará n-1. E se for um vetor onde as chaves são strings, ele retornará a quantidade de elementos e não a última chave.

Link para o comentário
Compartilhar em outros sites

  • 0
No teste que fiz o array ia de 0 até 80, o count retornou 2 em resumo retornou o número de casas do array[80] = 2

Preciso da função que retorne o nº 80

Então você fez algum coisa errada, pois olhe o próprio manual acerca do count...

O exemplo que tem lá é claro sobre a utilização e sobre o resultado:

<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3

$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
$result = count($b);
// $result == 3
?>

Link para o comentário
Compartilhar em outros sites

  • 0
A diferença é que, se o vetor começa de 0, então ele retornará n-1. E se for um vetor onde as chaves são strings, ele retornará a quantidade de elementos e não a última chave.

n-1 não, n + 1, né?

Se o array tem 81 chaves, a última é 80, se o primeiro for zero.

Se 81 == n, então a última chave é o tal n - 1. ;)

Acho que foi isso que gerou essa "confusão". :)

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Se você usa um array multidimensional deve atentar para o que diz o manual:

If the optional mode parameter is set to COUNT_RECURSIVE (or 1), count() will recursively count the array. This is particularly useful for counting all the elements of a multidimensional array. The default value for mode is 0. count() does not detect infinite recursion.

Exemplo:

<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
             'veggie' => array('carrot', 'collard', 'pea'));

// recursive count
echo count($food, COUNT_RECURSIVE); // output 8

// normal count
echo count($food); // output 2

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...