Computes the intersection of arrays, compares data by a callback function.
Parameters
array
The first array.
arrays
Arrays to compare against.
value_compare_func
The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
callback(mixed$a,mixed$b):int
Return Values
Returns an array containing all the values of
array
that are present in all the arguments.
Computes the intersection of arrays with additional index check, compares data by a callback function.
Note that the keys are used in the comparison unlike in
array_uintersect()
. The data is compared by using a callback function.
Parameters
array
The first array.
arrays
Arrays to compare against.
value_compare_func
The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
callback(mixed$a,mixed$b):int
Return Values
Returns an array containing all the values of
array
that are present in all the arguments.
Computes the intersection of arrays with additional index check, compares data and indexes by separate callback functions.
Parameters
array1
The first array.
arrays
Further arrays.
value_compare_func
The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
callback(mixed$a,mixed$b):int
key_compare_func
Key comparison callback function.
Return Values
Returns an array containing all the values of
array1
that are present in all the arguments.
Takes an input
array
and returns a new array without duplicate values.
Note that keys are preserved. If multiple elements compare equal under the given
flags
, then the key and value of the first equal element will be retained.
Note
:
Two elements are considered equal if and only if
(string) $elem1 === (string) $elem2
i.e. when the string representation is the same, the first element will be used.
Parameters
array
The input array.
flags
The optional second parameter
flags
may be used to modify the sorting behavior using these values:
SORT_LOCALE_STRING
- compare items as strings, based on the current locale.
Return Values
Returns the filtered array.
Changelog
Version
Description
7.2.0
If
flags
is
SORT_STRING
, formerly
array
has been copied and non-unique elements have been removed (without packing the array afterwards), but now a new array is built by adding the unique elements. This can result in different numeric indexes.
array_unshift
—
Prepend one or more elements to the beginning of an array
Description
array_unshift(array&$array,mixed...$values):int
array_unshift()
prepends passed elements to the front of the
array
. Note that the list of elements is prepended as a whole, so that the prepended elements stay in the same order. All numerical array keys will be modified to start counting from zero while literal keys won't be changed.
Note
:
Resets array's internal pointer to the first element.
Parameters
array
The input array.
values
The values to prepend.
Return Values
Returns the new number of elements in the
array
.
Changelog
Version
Description
7.3.0
This function can now be called with only one parameter. Formerly, at least two parameters have been required.