PHP Arrays - Básico | Certificação

Post on 22-Jan-2018

355 views 5 download

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

Arrays

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

ordenado que relaciona valores para chaves.

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.

Um array() pode ser utilizado para armazenar

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

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

- 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)

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

array:

Uma outra maneira...

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.

The Lord of the Rings agora é uma chave cujo

valor é 2002.

Sintaxe Alternativa

Sintaxe Alternativa

Sintaxe Alternativa

Sintaxe Alternativa

Sintaxe Alternativa

Considerando o array abaixo, como podemos

imprimir o seu segundo item de valor igual a

“Treinamento PHP”:

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();

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;

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

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

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)

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.

http://www.zendexam.com/