SóProvas


ID
2523310
Banca
FCC
Órgão
DPE-RS
Ano
2017
Provas
Disciplina
Programação
Assuntos

Em PHP, um Técnico criou um array utilizando o comando abaixo.


$processos = array(

"Paulo"=>"2000.01.1.000001-5",

"Maria"=>"2017.01.1.000002-4",

"André"=>"2014.01.1.000001-4"

);


Após este comando, criou um laço de repetição que exibiu os dados da seguinte forma:


Nome=Paulo, Número do Processo=2000.01.1.000001-5

Nome=Maria, Número do Processo=2017.01.1.000002-4

Nome=André, Número do Processo=2014.01.1.000001-4


A estrutura do laço de repetição criado foi:


..I.. {

echo "Nome=" . $x . ", Número do Processo=" . $x_temp. "<br>";

}


Conclui-se corretamente que a lacuna deve ser preenchida por

Alternativas
Comentários
  • A questão pede um laço que possa passar por cada índice do array $processos e que armazene o nome do processo na variável $x (chave de cada índice) e número do processo na variável $x_temp (valor de cada índice).

    a) Errado. A variável $x está sendo iterada (0,1,2), ou seja, não armazenará o nome do processo.
    b) Errado. Essa sintaxe é do foreach.
    c) Correto. Foreach funciona para iterar somente arrays e objetos. Possui duas sintaxes:
    foreach (nome_array as $valor_elemento)
    foreach (nome_array as $chave_elemento => $valor_elemento).
    d) Errado. Sintaxe do for.
    e) Errado. Sintaxe do for.

    Fonte: Manual PHP.

  • A questão utiliza array associativo. Exemplo:  $idade = array ("Maria"=>"30", "Joao"=>"20");

    O símbolo => associa os valores das idades 30 e 20 a Maria e João (que são chamados de chaves), respectivamente.

     

    Para mostrar o conteúdo do array utiliza-se o comando foreach:

        foreach($idade as $vetor=>$vetor_valor) {

            echo "Chave = " .$vetor. ", Valor = " .$vetor_valor;

        }

     

    Bons estudos!

  • No PHP existe tanto o 'for' clássico para percorrer vetores como também o 'foreach'. 

    A sintaxe do foreach é:

    foreach (array_expression as $value)

    ou

    foreach (array_expression as $key => $value)

     

    echo "Nome=" . $x . ", Número do Processo=" . $x_temp. "
    ";

    a) E. Embora o 'for' esteja correto, ele está sendo interado, logo não mostrará o nome do processo.

    b) E. Estaria correto se fosse o 'foreach'.

    c) C

    d) E. A sintaxe é do 'for'. 

    e) E. A sintaxe é do 'for'.