$v){ if(!isset($tab_ori[$k]) || $tab_ori[$k]=="") $tab_ori[$k] = $tab_defaut[$k]; } return $tab_ori; } /** * @return array * @param array 1 : Tableau à traiter * @param array autre : Tableau(x) * @desc Permet de supprimer les cles du tableau 1 avec les valeurs des autres tableaux **/ function array_intersect_assoc_value() { $args = func_get_args(); $res = $args[0]; for ($i=1;$i $data) { if ( in_array($key, $args[$i]) ) { unset($res[$key]); } } } return $res; } /** * @return string * @param array $g * @param array $exclu tableau exclusion de clé * @desc String pouvant etre utilisé en get **/ function array_to_get($g,$exclu=array()) { $a = array(); foreach ($g as $k => $v) { if(!in_array($k,$exclu)) $a[] = $k .'='. $v; } return join('&',$a); } /** * Retourne la somme d'un tableau multidimensionnel * * @param array $tab * @param float $Somme * @return float $Somme */ function array_dim_sum($tab = array(),$Somme = 0){ foreach($tab as $k=>$v){ if(is_array($v)) $Somme = array_dim_sum($v,$Somme); else $Somme+=$v; } return $Somme; } /** * Retourne le maximum et le minimum des valeurs d'un tableau multidimensionnels * * @param array $tab * @param bool $new * @return array ('min','max') */ function array_dim_extreme($tab = array(),$new = true){ static $Min=0; static $Max=0; if($new){ $Min=0; $Max=0; } foreach($tab as $k=>$v){ if(is_array($v)) array_dim_extreme($v,false); else{ if($v>$Max) $Max = $v; if($v<$Min) $Min = $v; } } return array('min'=>$Min,'max'=>$Max); } ?>