josedasilva @ 00:43

Qui, 05/10/06

Qual será o output do seguinte código ?



  1. < ?

  2. </li>
  3. $values = Array();


  4. array_push($values,"carro");

  5. array_push($values,"mota");

  6. array_push($values,"bicicleta");

  7. array_push($values,"triciclo");


  8. unset($values[1]);

  9. $countElems = count($values);


  10. for($i=0;$i< $countElems;$i++)

  11. </li>
  12. echo "[".$i."] ".$values[$i]." ";


  13. ?>



a) [0] carro [1] mota [2] bicicleta [3] triciclo

b) [0] carro [1] mota [2] bicicleta

c) [0] carro [1] [2] bicicleta [3] triciclo

d) [0] carro [1] [2] bicicleta


Solução: Resposta (d) 

Ao efectuar os 4 array_push, o número de elementos do array é de 4 elementos, sendo os indices 0,1,2,3 preenchidos, o unset($values[1]), efectua a remoção do elemento da posição 1 do array, actualizando o número de elementos do array para  3, ao invés dos 4 iniciais, mantém no entanto os indices do array inalteráveis, ficando o array com o seguinte formato:

$values[0]="carro";

$values[1]="";

$values[2]="bicicleta";

$values[3]="triciclo";

Sendo que o ciclo irá mostrar o número de elementos actual, 3, iniciando no indíce zero até ao indíce 2 (0,1,2).

Tags:

André @ 10:35

Sex, 06/10/06

 

A primeira reponderia C! Mas o unset pelos vistos destroi o conteúdo daquela posição do array, por isso o count não a apanha, no entanto o array não perde a referencia da posição onde existia préviamente valor. sempre a aprender..

Sérgio Rebelo @ 10:43

Sex, 06/10/06

 

Eu estaria inclinado para a opção d) mas como isto é um quiz, deve haver aí uma rasteira qualquer.

A minha dúvida é se o count conta o elemento #1 (que foi unset) ou não. Acho que não.

jose silva @ 11:12

Seg, 09/10/06

 

Resposta (d), como explicado no post.

André @ 11:21

Seg, 09/10/06

 

..faltou completar a resposta.Que jela justificação, é a D.

Blog pessoal de José Silva. Sou programador informático, nos últimos anos dedicado quase exclusivamente ao PHP.
Outubro 2006
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6
7

8
9
10
11
12
13
14

15
16
17
19
21

22
24
25
27
28

29
30
31


Pesquisar
 
blogs SAPO