Informática, perguntado por joaovictor235711, 5 meses atrás

Escreva uma função que retorne o tamanho do array, sem utilizar as funções sizeof ou count. Deve ser feita na linguagem de programaçao PHP.

Soluções para a tarefa

Respondido por TheNinjaTaurus
6

Sua questão pode ser resolvida de várias formas.

Irei te mostrar a forma mais fácil de ser implementada, utilizando duas funções do php:

  • end: Move o cursor de controle para o final do array
  • key: Obtém o index(posição) onde está o cursor de controle.

Mas antes da gente prosseguir, deixa eu te passar uma informação importante: A contagem de posições de arrays sempre começa do zero, ou seja, se a gente declarar um array de 3 elementos, o conjunto de index desse array seria (0, 1, 2).

Olha só como ficaria a implementação:

<?php

//Define o array

$myArray = array("Paulo", "Marcos", "Mateus", "João");

//Move o cursor de controle para a ultima posição

end($myArray);

//Obtem a index da posição do array de controle

$ultimo = key($myArray);

//Incrementa o contador em 1, para que seja retornado o tamanho corretor

$ultimo += 1;

//Mostra o tamanho do array na tela

echo "O tamanho do array \$myArray é $ultimo";

?>

Nesse código, foi definido um array de 4 elementos.

E a com as funções citadas foi feito o movimento do cursor de controle para o fim pela função end() e obtida a index atual pela função key(), que retornará 3.

A partir dessa informação, foi feito o incremento da variável $ultimo em 1, para que seja corrigida a contagem.

Por fim, foi impressa na tela a mensagem com o tamanho do array.

Viu só como foi fácil?

Ah, você pode aprender mais um pouco sobre arrays e PHP com essas questões:

https://brainly.com.br/tarefa/2756482

https://brainly.com.br/tarefa/9392815

Dúvidas? Estarei a disposição para eventuais esclarecimentos.

\textsf{\textbf{Bons\ estudos!}}\\\\\textsf{Pode\,avaliar\,a\,minha\,resposta}?\, \textsf{Isso\,me\,ajuda\,a\,melhora-las}\star\star\star\star\star\\\textsf{Ou\,marque\,como\,a\,melhor\,\textbf{se\,ela\,for\,qualificada}}\\\\\textsf{\textbf{Brainly}\,-\,Para estudantes. Por estudantes}

Anexos:
Perguntas interessantes