1--TEST-- 2Test array_diff_uassoc() function : usage variation - Passing integer indexed array 3--FILE-- 4<?php 5/* Prototype : array array_diff_uassoc(array arr1, array arr2 [, array ...], callback key_comp_func) 6 * Description: Computes the difference of arrays with additional index check which is performed by a 7 * user supplied callback function 8 * Source code: ext/standard/array.c 9 */ 10 11echo "*** Testing array_diff_uassoc() : usage variation ***\n"; 12 13// Initialise function arguments not being substituted (if any) 14$input_array = array(10 => 10, 12 => 12); 15 16$input_arrays = array( 17 'decimal indexed' => array(10 => 10, -17 => -17), 18 'octal indexed' => array( 012 => 10, -011 => -011,), 19 'hexa indexed' => array(0xA => 10, -0x7 => -0x7 ), 20); 21 22foreach($input_arrays as $key =>$value) { 23 echo "\n--$key--\n"; 24 var_dump( array_diff_uassoc($input_array, $value, "strcasecmp") ); 25 var_dump( array_diff_uassoc($value, $input_array, "strcasecmp") ); 26} 27 28?> 29===DONE=== 30--EXPECTF-- 31*** Testing array_diff_uassoc() : usage variation *** 32 33--decimal indexed-- 34array(1) { 35 [12]=> 36 int(12) 37} 38array(1) { 39 [-17]=> 40 int(-17) 41} 42 43--octal indexed-- 44array(1) { 45 [12]=> 46 int(12) 47} 48array(1) { 49 [-9]=> 50 int(-9) 51} 52 53--hexa indexed-- 54array(1) { 55 [12]=> 56 int(12) 57} 58array(1) { 59 [-7]=> 60 int(-7) 61} 62===DONE=== 63