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
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.