00001 <?php
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 function array_export($array_to_export, $name_of_array) {
00018         $encoded = "<?PHP
00019 \$$name_of_array = " . var_export($array_to_export, true) . ";
00020 ?>";
00021         return $encoded;
00022 }
00023 
00035 function array_merge_2(&$array, &$array_i) {
00036         
00037         foreach ($array_i as $k => $v) {
00038                 
00039                 if (is_array($v)) {
00040                         if (!isset($array[$k])) {
00041                             $array[$k] = array();
00042                         }
00043                 array_merge_2($array[$k], $v);
00044  
00045                 
00046                 } else {
00047                         if (isset($array[$k]) && is_array($array[$k])) {
00048                                 $array[$k][0] = $v;
00049                         } else {
00050                                 if (isset($array) && !is_array($array)) {
00051                                         $temp = $array;
00052                                         $array = array();
00053                                         $array[0] = $temp;
00054                                 }
00055                                 $array[$k] = $v;
00056                         }
00057                 }
00058         }
00059 }
00060 
00071 function array_merge_n() {
00072         
00073         $array = array();
00074         
00075         
00076         $arrays =& func_get_args();
00077         
00078         
00079         foreach ($arrays as $array_i) {
00080                 if (is_array($array_i)) {
00081                         array_merge_2($array, $array_i);
00082                 }
00083         }
00084 
00085         return $array;
00086 }
00087 
00088 
00089 function endKey($array){
00090         end($array);
00091         return key($array);
00092 }
00093 
00094 function firstKey($array){
00095         reset($array);
00096         return key($array);
00097 }
00098 
00118 function arrayColumnCompare($x, $y, $column, $reverse = false)
00119 {
00120         if ( $x[$column] == $y[$column] )
00121                 return 0;
00122         else if ( $x[$column] < $y[$column] )
00123                 return $reverse ? 1 : -1;
00124         else
00125                 return $reverse ? -1 : 1;
00126 }
00127 
00128 ?>