$value) { foreach($tmp as $k => $v) { if($key == $k) { $line[] = '"' . str_replace('"', '""', strip_tags($v)) . '"'; } } } } return implode(",", $line); } static public function arr_to_csv($arr, $tri_column = false) { $lines = array(); if($tri_column) { $title =""; foreach($tri_column as $k => $v) { if(isset($v['title'])) $title .= (empty($title) ? "" : ",") . '"' . str_replace('"', '""', strip_tags($v['title'])) . '"'; } !empty($title) ? $lines[] = $title : ""; } foreach ($arr as $v) { $lines[] = self::arr_to_csv_line($v, $tri_column); } return implode("\n", $lines); } static public function wrap_arr_el($arr, $left_str, $right_str) { if( !is_array($arr) && !is_string($left_str) && !is_string($right_str)) return false; return "$left_str".implode("$right_str $left_str", $arr)."$right_str"; } static public function arr_to_table_cells($arr) { $line = array(); print_r($arr); foreach ($arr as $v) { $line[] = is_array($v) ? self::arr_to_table_cell($v) : $v; } return self::wrap_arr_el($line, "", ""); } static public function arr_to_table_rows($arr) { $lines = array(); foreach ($arr as $v) { $lines[] = self::arr_to_table_cells($v); } return self::wrap_arr_el($line, "", ""); } static public function my_printr($data, $file = false , $line = false) { if($file) echo "file : $file
"; if($line) echo "line : $line
"; echo "
";
		print_r($data);
		echo "
"; } static public function my_vdump($data, $file = false , $line = false) { if($file) echo "file : $file
"; if($line) echo "line : $line
"; echo "
";
		var_dump($data);
		echo "
"; } //beurk static public function my_format_printr($data, $file = false, $line = false) { if($file) echo "file : $file
"; if($line) echo "line : $line
"; $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($data)); foreach($it as $key => $value) { $d = $it->getDepth(); $i = 0; while($i < $d) { echo "  "; $i++; } echo "[$key] => $value
"; } } static public function arr_to_xml($arr, $DOM = null, $root = null, $rootname = 'array', $name = 'row') { if($DOM == null) { $DOM = new DOMDocument('1.0', 'UTF-8'); $DOM->formatOutput = true; $DOM->preserveWhiteSpace = false; } if($root == null) { $root = $DOM->appendChild($DOM->createElement($rootname)); } foreach($arr as $key => $value) { if(is_int($key) && $name != null) { if(is_array($value)) { $subroot = $root->appendChild($DOM->createElement($name)); self::arr_to_xml($value, $DOM, $subroot); } elseif(is_scalar($value)) { $node = $root->appendChild($DOM->createElement($name)); $node->appendChild($DOM->createTextNode($value)); } } elseif(is_string($key) && $key != $name) { if(is_array($value)) { $subroot = $root->appendChild($DOM->createElement($key)); self::arr_to_xml($value, $DOM, $subroot); } elseif(is_scalar($value)) { $node = $root->appendChild($DOM->createElement($key)); $node->appendChild($DOM->createTextNode($value)); } } } } }