PROGRAMMING     CLIMBING

  minte9
reminder




Last update:   29-10-2021

Create array

Range

Creates an array containing a range of elements.
 
$images = range(1,100); // 1,2,3 ...
$images = range(0,100,10); // 10,20,30 ...

Chunks

Split array into chunks.
 
$data = range(1,100);
$chunks = array_chunk($data, 2);

foreach($chunks as $v) {
    echo " $v[0], $v[1] \n";
}

/*
    1, 2
    3, 4
    5, 6
    ...
    99, 100
*/

Merge

Merge one or more arrays.
 
$one = 'foo';
$two = array('a', 'b');
$result = array_merge((array) $one, $two);  

print_r($result); // [foo, a, b] 
If they have the same string keys, then the later value for that key will be overwriten.
 
$arr1 = array('color'=> 'red', 1);
$arr2 = array('a', 'color'=>'green');
$arr3 = array_merge($arr1, $arr2); // string keys - overwritten

print_r($arr3); // [color] => green [0] => 1 [1] => a
If, however, the arrays contain numeric keys, the later value will not be overwriten.
 
$arr1 = array(1,2);
$arr2 = array(3,4);
$arr3 = array_merge($arr1, $arr2); // numeric keys - not overwritten

print_r($arr3); // [0] => 1 [1] => 2 [2] => 3 [3] => 4
If don't want to ovewrite use the + array union operator.
 
$arr1 = array('color'=> 'red', 1);
$arr2 = array('color'=>'green', 2, 3);
$arr3 = $arr1 + $arr2; 

print_r($arr3); // [color] => red [0] => 1 [1] => 3

Diff

All the values of $a that do not appear in $b are retained.
 
$a = array (1, 2, 3);
$b = array (1, 3, 4);
$c = array_diff ($a, $b);

print_r($c); // [1] => 2

Intersection

Intersect only keeps the values of each element.
 
$a = array (1, 2, 3);
$b = array (1, 3, 4);
$c = array_intersect ($a, $b);

print_r($c); // [0] => 1 [2] => 3

Questions    
Array keyValue
        A B C D E F
🔔
1/6