[ Index ] |
|
Code source de GeekLog 1.4.1 |
1 <?php 2 // +----------------------------------------------------------------------+ 3 // | PHP Version 4 | 4 // +----------------------------------------------------------------------+ 5 // | Copyright (c) 1997-2004 The PHP Group | 6 // +----------------------------------------------------------------------+ 7 // | This source file is subject to version 3.0 of the PHP license, | 8 // | that is bundled with this package in the file LICENSE, and is | 9 // | available at through the world-wide-web at | 10 // | http://www.php.net/license/3_0.txt. | 11 // | If you did not receive a copy of the PHP license and are unable to | 12 // | obtain it through the world-wide-web, please send a note to | 13 // | license@php.net so we can mail you a copy immediately. | 14 // +----------------------------------------------------------------------+ 15 // | Authors: Tom Buskens <ortega@php.net> | 16 // | Aidan Lister <aidan@php.net> | 17 // +----------------------------------------------------------------------+ 18 // 19 // $Id: array_uintersect.php,v 1.9 2005/05/10 12:05:48 aidan Exp $ 20 21 22 /** 23 * Replace array_uintersect() 24 * 25 * @category PHP 26 * @package PHP_Compat 27 * @link http://php.net/function.array_uintersect 28 * @author Tom Buskens <ortega@php.net> 29 * @author Aidan Lister <aidan@php.net> 30 * @version $Revision: 1.9 $ 31 * @since PHP 5 32 * @require PHP 4.0.6 (is_callable) 33 */ 34 if (!function_exists('array_uintersect')) { 35 function array_uintersect() 36 { 37 $args = func_get_args(); 38 if (count($args) < 3) { 39 user_error('wrong parameter count for array_uintersect()', 40 E_USER_WARNING); 41 return; 42 } 43 44 // Get compare function 45 $user_func = array_pop($args); 46 if (!is_callable($user_func)) { 47 if (is_array($user_func)) { 48 $user_func = $user_func[0] . '::' . $user_func[1]; 49 } 50 user_error('array_uintersect() Not a valid callback ' . 51 $user_func, E_USER_WARNING); 52 return; 53 } 54 55 // Check arrays 56 $array_count = count($args); 57 for ($i = 0; $i < $array_count; $i++) { 58 if (!is_array($args[$i])) { 59 user_error('array_uintersect() Argument #' . 60 ($i + 1) . ' is not an array', E_USER_WARNING); 61 return; 62 } 63 } 64 65 // Compare entries 66 $output = array(); 67 foreach ($args[0] as $key => $item) { 68 for ($i = 1; $i !== $array_count; $i++) { 69 $array = $args[$i]; 70 foreach($array as $key0 => $item0) { 71 if (!call_user_func($user_func, $item, $item0)) { 72 $output[$key] = $item; 73 } 74 } 75 } 76 } 77 78 return $output; 79 } 80 } 81 82 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Wed Nov 21 12:27:40 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |