🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Em 1995, Rasmus Lerdorf criou uma ferramenta para uso pesso...

Próximas questões
Com base no mesmo assunto
Q492517 Programação
Em 1995, Rasmus Lerdorf criou uma ferramenta para uso pessoal denominada PHP/FI (Personal Home Page/Forms Interpreter). Nascia, então, uma das linguagens de programação voltada para a web e que mais cresceu nos últimos anos, devido à quantidade, qualidade e diversidade de recursos, bem como à sua fácil utilização. De acordo com estudos e matérias publicados, milhões de sites utilizam essa linguagem que possui uma grande quantidade de scripts superando outras linguagens nesse quesito. A união dessa linguagem com outras como: Linux, Apache e MYSQL originou a sigla LAMP, trazendo popularidade à referida ferramenta, em se tratando de desenvolvimento web. Os comandos em PHP podem ser divididos em diversas categorias, por exemplo: arrays, strings, variáveis, funções, classes e objetos, entre outras. Sobre algumas funções da categoria arrays, assinale a alternativa correta.
Alternativas

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