Em 1995, Rasmus Lerdorf criou uma ferramenta para uso pesso...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra B: arsort; each.
A questão faz referência ao PHP, que é uma linguagem de programação amplamente utilizada no desenvolvimento web. Entre os vários recursos que o PHP oferece, estão as funções para manipulação de arrays. Arrays são estruturas de dados fundamentais na programação, permitindo o armazenamento de coleções de valores.
Para resolver essa questão, é necessário conhecer algumas das funções para manipulação de arrays que o PHP oferece. Vamos examinar por que a alternativa B está correta:
- A função arsort() é utilizada para ordenar arrays pela valor em ordem decrescente, mantendo a associação entre chaves e valores. Esse comportamento é útil quando você deseja preservar as chaves originais do array enquanto ordena os elementos por seus valores.
- A função each() é uma forma mais antiga de iterar sobre um array, fornecendo o par chave/valor a cada iteração. Embora seu uso tenha sido descontinuado a partir do PHP 7.2.0 e não seja mais recomendado, ela ainda é uma função associada a arrays e existia no contexto do PHP que a questão está tratando.
As funções nas outras alternativas não estão relacionadas especificamente com manipulação de arrays:
- next(): avança o ponteiro interno de um array para o próximo elemento.
- fread(): lê um arquivo que foi aberto pelo método fopen().
- idate(): retorna um número representando uma parte da data.
- chroot(): muda o diretório raiz do processo atual.
- chdir(): muda o diretório de trabalho atual.
- getcwd(): retorna o diretório de trabalho atual.
Assim, ao olhar para a questão com um entendimento das funções do PHP, você pode claramente identificar que a alternativa B é a correta, pois arsort e each são funções que operam com arrays, enquanto as outras opções apresentam funções que ou pertencem a outras categorias de comandos do PHP ou não têm relação direta com a manipulação de arrays.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: B
a) next — Avança o ponteiro interno de um array
fread — lê até length bytes do ponteiro de arquivo informado em handle.
string fread ( resource $handle , int $length )
A leitura é interrompida quando uma das seguintes condições são satisfeitas:
1- length bytes foram lidos
2 - EOF (end of file - final do arquivo) é alcançado
3- um pacote tornou-se disponível (para network streams)
4- 8192 bytes foram lidos (depois de abrir um stream)
b) arsort — Ordena um array em ordem descrescente mantendo a associação entre índices e valores (não confundir com asort)
asort — Ordena um array mantendo a associação entre índices e valores
each — Retorna o par chave/valor corrente de um array e avança o seu cursor
c) idate — Formata uma hora/data local como um inteiro
int idate ( string $format [, int $timestamp = time() ] )
Retorna um número formatado de acordo com um formato informado utilizando o inteiro timestamp, ou a hora local corrente se nenhum timestamp foi informado. Em outras palavras, timestamp é opcional e têm como padrão o valor da função time().
Ao contrário da função date(), a idate(), aceita apenas um caractere no parâmetro format.
chroot — Muda o diretório raiz (root)
bool chroot ( string $directory )
Muda o diretório raiz (root) do processo atual para o diretorio.
Esta função somente está disponível se seu sistema suportá-la e se você estiver utilizando o modo CLI, CGI ou SAPI Embutida. Também, esta função requer privilégio root.
d) chdir — Muda o diretório
bool chdir ( string $directory )
Muda o diretório atual do PHP para diretorio.
getcwd — Obtém o diretório atual
string getcwd ( void )
Obtém o diretório atual.
fonte: https://secure.php.net/manual/pt_BR/index.php
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo