-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharrays.php
52 lines (40 loc) · 934 Bytes
/
arrays.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// arrays
define("index", "10");
$arr = [];
$arr[10] = 1;
$arr["10"] = 3;
$arr[index] = 2;
var_dump($arr); // [10 => 2]
//-----------
$arr = [2 => 'dwa', 5 => 'piec'];
unset($arr[5]);
$arr[] = 'trzy';
var_dump($arr); // key - 6, as 5 used to exist in this array
//-----------
function arraytest()
{
echo 'test';
return [1,2,3];
}
foreach (arraytest() as $a) { // echo 'test' is called just once
var_dump($a);
}
// ---- references in foreach loop
$a = ['zero', 'one', 'two'];
foreach ($a as &$v) {}
foreach ($a as $v) {}
print_r($a);
/* Output:
Array
(
[0] => zero
[1] => one
[2] => one
)
*/
$a = array('green', '1', 1);
$b = array('avocado', 'apple', 'banana');
print_r(array_combine($a, $b)); // Array ( [green] => avocado [1] => banana )
$a = array('green', 'red');
print_r(array_combine($a, $b)); // Warning: array_combine(): Both parameters should have an equal number of elements