2 /* Prototype : array array_uintersect(array arr1, array arr2 [, array ...], callback data_compare_func)
3 * Description: Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback.
4 * Source code: ext/standard/array.c
9 class classWithToString
11 public function __toString() {
12 return "Class A object";
16 class classWithoutToString
19 include('compare_function.inc');
20 <<__EntryPoint
>> function main(): void
{
21 echo "*** Testing array_uintersect() : usage variation ***\n";
23 // Initialise function arguments not being substituted (if any)
27 $data_compare_function = 'compare_function';
29 //get an unset variable
39 $index_array = array (1, 2, 3);
40 $assoc_array = array ('one' => 1, 'two' => 2);
42 //array of values to iterate over
49 'int -12345' => -2345,
53 'float -10.5' => -10.5,
54 'float 12.3456789000e10' => 12.3456789000e10
,
55 'float -12.3456789000e10' => -12.3456789000e10
,
59 'uppercase NULL' => NULL,
60 'lowercase null' => null,
63 'lowercase true' => true,
64 'lowercase false' =>false,
65 'uppercase TRUE' =>TRUE,
66 'uppercase FALSE' =>FALSE,
69 'empty string DQ' => "",
70 'empty string SQ' => '',
73 'string DQ' => "string",
74 'string SQ' => 'string',
75 'mixed case string' => "sTrInG",
76 'heredoc' => $heredoc,
79 'instance of classWithToString' => new classWithToString(),
80 'instance of classWithoutToString' => new classWithoutToString(),
83 'undefined var' => @$undefined_var,
86 'unset var' => @$unset_var,
89 // loop through each element of the array for ...
91 foreach($inputs as $key =>$value) {
93 var_dump( array_uintersect($arr1, $arr2, $value, $data_compare_function) );