PHP Arrays - Básico | Certificação

23
Arrays Array (vetor ou matriz) no PHP é um mapa (tipo) ordenado que relaciona valores para chaves.

Transcript of PHP Arrays - Básico | Certificação

Page 1: PHP Arrays - Básico | Certificação

Arrays

Array (vetor ou matriz) no PHP é um mapa (tipo)

ordenado que relaciona valores para chaves.

Page 2: PHP Arrays - Básico | Certificação

MatrizesLembra das aulas de matemática onde a matriz A

3x4 tinha indices de linha e coluna?

Array é + ou - igual, uma vez que existem indices

em arrays assim como na matemática.

Page 3: PHP Arrays - Básico | Certificação

Um array() pode ser utilizado para armazenar

qualquer outro tipo de dado, incluindo outro array().

Page 4: PHP Arrays - Básico | Certificação

DefiniçãoUm array pode ser criado com o construtor de linguagem array(). Exemplo:

Page 5: PHP Arrays - Básico | Certificação

- Ele possui 4 itens;

- 0, 1, 2, 3 são as chaves do array;

- "PHP", "JAVA", "C#", "Python"

são os valores que estão

associados às respectivas chaves.

Por exemplo, no índice 2 do array

está o valor “C#”;

NOTA: No PHP toda a chave de array

(quando não definida) começa

com o índice 0 (zero)

Page 6: PHP Arrays - Básico | Certificação

Para extrair a informação contida na chave 3 do

array:

Page 7: PHP Arrays - Básico | Certificação

Uma outra maneira...

Page 8: PHP Arrays - Básico | Certificação

Arrays AssociativosSão definidos usando a sintaxes chave => valor. Com eles são criados contextos

com significado para os arrays.

As chaves podem ser valores inteiros ou strings e pode-se fazer a associação

índice (chave) => valor manualmente.

Page 9: PHP Arrays - Básico | Certificação

The Lord of the Rings agora é uma chave cujo

valor é 2002.

Page 10: PHP Arrays - Básico | Certificação

Sintaxe Alternativa

Page 11: PHP Arrays - Básico | Certificação

Sintaxe Alternativa

Page 12: PHP Arrays - Básico | Certificação

Sintaxe Alternativa

Page 13: PHP Arrays - Básico | Certificação

Sintaxe Alternativa

Page 14: PHP Arrays - Básico | Certificação

Sintaxe Alternativa

Page 15: PHP Arrays - Básico | Certificação

Considerando o array abaixo, como podemos

imprimir o seu segundo item de valor igual a

“Treinamento PHP”:

Page 16: PHP Arrays - Básico | Certificação
Page 17: PHP Arrays - Básico | Certificação

Category: Arrays.

Which following statement cannot create a new array?

A: $arr = array(1,2,3);B: $arr = array{'a'=>1,'b'=>2,'c'=>3}; C: $arr = array(1=>"1st","2nd","3rd");D: $arr = array();

Page 18: PHP Arrays - Básico | Certificação

Category: Arrays.

Sample code:

<?php

$letters1 = array("A" => "A", "b" => "B", "c" => "C", "D" => "D", "E" => "E");

$letters2 = array("a" => "a", "b" => "b", "c" => "c", "d" => "d", "f" => "f");

function test_print($item2, $key) { echo "[$key]= $item2; ";

}

$letters = array_intersect_key($letters1, $letters2);

array_walk($letters, 'test_print');

?>

What is the output of the sample code above?

A: [a]= a; [b]= b; [c]= c; [d]= d;

B: [A]= A; [b]= B; [c]= C; [D]= D;

C: [b]= B; [c]= C;

D: [b]= b; [c]= c;

E: [E]= E; [f]= f;

Page 19: PHP Arrays - Básico | Certificação

Category: Arrays.

Which following line returns true?

<?php$arr1 = array(10, 20, 30);$arr2 = array(2=>30, 1=>20, 0=>10);$arr3 = array('a'=>10, 'b'=>20, 'c'=>30);var_dump($arr1==$arr2); //line 1var_dump($arr1===$arr2); //line 2var_dump($arr1==$arr3); //line 3var_dump($arr1===$arr4); //line 4?>

A: line 1B: line 2 C: line 3D: line 4

Page 20: PHP Arrays - Básico | Certificação

Category: Arrays.

Which following statement is not correct?

$arr1 = array(2,4,6,8);$arr2 = array(1,3,6,7);$arr3 = array_merge($arr1,$arr2);$arr4 = array_unique($arr1,$arr2);$arr5 = array_intersect($arr1,$arr2);$arr6 = array_flip($arr5);

A: The elements of $arr3 are: 2,4,6,8,1,3,6,7B: The elements of $arr4 are: 1,2,3,4,6,7,8C: The element of $arr5 is: 6D: The element of $arr6 is: 1

Page 21: PHP Arrays - Básico | Certificação

Category: Arrays.

What will the $arr array contents be after running following code?

<?php

$arr = array(1,2,3);

foreach($arr as $k=>&$v)

{

$v+=1;

}

?>

A: array(1,2,3)

B: array(2,3,4)

C: array(3,4,5)

D: array(4,5,6)

Page 22: PHP Arrays - Básico | Certificação

Category: Arrays.

Which following statement is not correct?

A: assort() is used to sort an associative array by value.B: rsort() is used to sort in reverse order by value.C: ksort() is used to sort an array by key.D: usort() is used to sort an array using a user-defined comparison function by key.

Page 23: PHP Arrays - Básico | Certificação

http://www.zendexam.com/