forked from nubs/php-101
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharrays.php
128 lines (93 loc) · 1.97 KB
/
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
// array() syntax
$array = array('a', 'b', 'c');
//new array syntax
$array = ['a', 'b', 'c'];
//keys integer or strings
$array = ['a', 'b' => 'c', 'd'];
//non string indexes are casted to integers
$array = [
'1' => 'a',
1 => 'b',
1.5 => 'c',
true => 'd',
];
//setting values
$array = ['a', 'b', 'c'];
$array['foo'] = 'bar';
$array[3] = 'd';
$array[] = 'e';
$array[1] = 'B';
//array functions
$array = ['a', 'b', 'c'];
//var_dump(isset($array[3]));
$array[] = 'd';
//var_dump(isset($array[3]));
//var_dump(array_key_exists(4, $array));
$array = ['a', 'b', 'c'];
array_push($array, 'd');
//var_dump($array);
$value = array_pop($array);
//var_dump($array);
$array = ['a', 'b', 'c'];
array_unshift($array, 'z');
//var_dump($array);
array_shift($array);
//var_dump($array);
//implode/explode
$array = ['a', 'b', 'c'];
$string = implode(':', $array);
//echo "{$string}\n";
$array = explode('-', $string);
//var_dump($array);
//list
$input = 'Chad Gray';
list($first, $last) = explode(' ', $input);
//var_dump($first);
//var_dump($last);
$input = 'John Chadwick Gray';
list($first, $last) = explode(' ', $input);
//var_dump($first);
//var_dump($last);
$input = 'Chadicus';
list($first, $last) = explode(' ', $input) + [1 => null];
//var_dump($first);
//var_dump($last);
$a = [
'a'=> 1,
'c' => 2,
];
$b = [
'b' => 2,
'c' => 3,
];
$c = $a + $b;
//var_dump($c);
//multi-dimensional arrays
$array = [
['a', 'b', 'c'],
['d', 'e', 'f'],
];
//var_dump($array[1][2]);
$array = [
'foo' => range('a', 'f'),
'bar' => range(1, 5),
];
//var_dump($array['foo'][2]);
//iterating
$array = range('a', 'f');
foreach ($array as $key => $value) {
echo "INDEX: {$key}\t VALUE: {$value}\n";
}
foreach ($array as &$value) {
$value = 'B';
echo "VALUE: {$value}\n";
}
var_dump($array);
$input = [
['Chad', 'Gray'],
['Sam', 'Smith'],
];
foreach ($input as $key => list($first, $last)) {
//echo "KEY: {$key} FIRST: {$first} LAST: {$last}\n";
}