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:

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
 
subscrever feeds
blogs SAPO