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