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/