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 ?>