如何取得array 的名字

edited 九月 2014 in PHP新手區
以下為debug function, 目的是在網頁上列出array 內容,用來debug 與開發,
問題來了,先在希望能印出 array 的 name ,function 要怎麼修?
譬如輸入 debug_arr($array_name),希望能看到
arrayname
ARRAY
(
[0]-...,
[1]->.....,
)
function debug_arr($arr){
         if( !empty($arr) ){
		echo '<pre>';
		print_r($arr);
		echo '</pre>';
	}
	else echo "[WARNING] Array is Empty.<br>";
}

評論

  • function print_ar($arr){
    	$caller_info = array_shift(debug_backtrace());
    	$lines = file($caller_info['file']);
    	$line = $lines[$caller_info['line'] - 1];
    	if(preg_match('/print_ar\\s*\\(\$(\\w+)/', $line, $matches)) {
    	$name_of_my_array = $matches[1];
    	 $arrayname = $name_of_my_array;
    	}
    	
    	if( !empty($arr) ){
    		echo '<pre>';
    		echo "$arrayname = <br>";
    		print_r($arr);
    		echo '</pre>';
    	}
    	else echo "[WARNING] Array: $arrayname  is Empty.\n";
    }
    
Sign In or Register to comment.