Return to Snippet

Revision: 48148
at June 27, 2011 19:43 by liamchapman


Updated Code
function debug_r($array=null,$dump=false,$string_type='serialize')
{	
echo '<pre>'."
";		
if(is_array($array))
{
	if(count($array) > 0)
	{	
		if($dump)
		{
			var_dump($array);
		}else{
			print_r($array);
		}
	}else{
		echo "Array empty"."
";			
	}		
}else if(is_string($array))
{		
	switch($string_type)
	{
		default:
		case 'serialize':
			$array = unserialize($array);
		break;				
		case 'json':
			$array = json_decode($array);
		break;
	}		
	if(count($array) > 0)
	{
		if($dump)
		{
			var_dump($array);
		}else{
			print_r($array);
		}
	}else{
		echo "Array empty"."
";			
	}		
}else{		
	echo 'Invalid format'."
";		
}		
echo '</pre>'."
";		
}//end debug_r

Revision: 48147
at June 24, 2011 22:22 by liamchapman


Updated Code
function debug_r($array=null,$dump=false,$string_type='serialize')
{	
echo '<pre>'."
";		
if(is_array($array))
{
	if(count($array) > 0)
	{	
		if($dump)
		{
			var_dump($array);
		}else{
			print_r($array);
		}
	}else{
		echo "Array empty"."
";			
	}		
}else if(is_string($array))
{		
	switch($string_type)
	{
		default:
		case 'serialize':
			unserialize($array);
		break;				
		case 'json':
			json_decode($array);
		break;
	}		
	if(count($array) > 0)
	{
		if($dump)
		{
			var_dump($array);
		}else{
			print_r($array);
		}
	}else{
		echo "Array empty"."
";			
	}		
}else{		
	echo 'Invalid format'."
";		
}		
echo '</pre>'."
";		
}//end debug_r

Revision: 48146
at June 24, 2011 22:21 by liamchapman


Updated Code
function debug_r($array=null,$dump=false,$string_type='serialize')
{	
	echo '<pre>'."
";		
	if(is_array($array))
	{
		if(count($array) > 0)
		{	
			if($dump)
			{
				var_dump($array);
			}else{
				print_r($array);
			}
		}else{
			echo "Array empty"."
";			
		}		
	}else if(is_string($array))
	{		
		switch($string_type)
		{
			default:
			case 'serialize':
				unserialize($array);
			break;				
			case 'json':
				json_decode($array);
			break;
		}		
		if(count($array) > 0)
		{
			if($dump)
			{
				var_dump($array);
			}else{
				print_r($array);
			}
		}else{
			echo "Array empty"."
";			
		}		
	}else{		
		echo 'Invalid format'."
";		
	}		
	echo '</pre>'."
";		
}//end debug_r

Revision: 48145
at June 24, 2011 22:21 by liamchapman


Initial Code
function debug_r($array=null,$dump=false,$string_type='serialize')
	{	
		echo '<pre>'."
";		
		if(is_array($array))
		{
			if(count($array) > 0)
			{	
				if($dump)
				{
					var_dump($array);
				}else{
					print_r($array);
				}
			}else{
				echo "Array empty"."
";			
			}		
		}else if(is_string($array))
		{		
			switch($string_type)
			{
				default:
				case 'serialize':
					unserialize($array);
				break;				
				case 'json':
					json_decode($array);
				break;
			}		
			if(count($array) > 0)
			{
				if($dump)
				{
					var_dump($array);
				}else{
					print_r($array);
				}
			}else{
				echo "Array empty"."
";			
			}		
		}else{		
			echo 'Invalid format'."
";		
		}		
		echo '</pre>'."
";		
	}//end debug_r

Initial URL


Initial Description
a more useful way of printing php arrays in a nice readable format and able to decode serialized and json_encoded strings.

Initial Title
PHP Array Debug

Initial Tags
php, debug, array

Initial Language
PHP