# minte9 learningjourney

S R Q

Add or remove element from array
``````
/**
* array_push()     add at the end
* array_shift()    extract first
* arrau_pop()      extract last
*/

\$A = [1, 2];
\$B = [2, 3];
\$C = [1, 2];
\$D = [2, 4];

array_push(\$A, 3);
\$A[] = 4; // faster
print_r(\$A); // 1,2,3,4

echo array_shift(\$B); // 2 (first)

array_unshift(\$C, 100);
print_r(\$C); // 100,1,2

echo array_pop(\$D); // 4
``````

### Slice

Extract a slice of the array
``````
/**
* array_slice(), array_splice()
*
* Extract or remove a portion from array
*/

\$A = [1, 2, 3, 4, 5];

print_r(array_slice(\$A, 2)); // 3, 4, 5
print_r(array_slice(\$A, 0, 2)); // 1, 2
print_r(array_slice(\$A, -2, 1)); // [0] => 4
print_r(array_slice(\$A, -2, 1, true)); // [3] => 4 (preserve keys)

\$B = array(1, 2, 3, 4, 5);

print_r(array_splice(\$B, 2)); // [ 1, 2 ]
``````

### Duplicates

array_unique() - Remove duplicate values from an array
``````
/**
* array_unique()
*
* Removes duplicate values from an array
*/

\$A = [1, 2, 'b'=>'green', 2];

\$B = array_unique(\$A);
print_r(\$B); // 1, 2, green
``````

Pad array to the specified length with a value.
``````
/**
*
* Pad an array to the specified length
*/

\$A = [1,2,3];