1. 程式人生 > >PHP 判斷資料是否為空 ‘0’也判斷為空可選

PHP 判斷資料是否為空 ‘0’也判斷為空可選

 直接上程式碼,歡迎批評指正

/**
 * 判斷資料是否為空
 * @author Lycan [email protected]
 * @date 2018-09-11
 *
 * @param null $var          要判斷的值
 * @param bool $zeroIsEmpty  0是否也判斷為空:true-判斷為空(預設),false-判斷不為空
 * @return bool
 */
function is_empty($var = null, $zeroIsEmpty = true)
{
	// 判斷資料型別
	switch ( gettype($var) ) {
		case 'integer':
			return $zeroIsEmpty
				? (empty($var) ? true : false)  // ‘0’認為是空
				: ($var ? true : false);         // ‘0’不認為是空
			break;
		case 'string':
			return (strlen($var) == 0) ? true : false;
			break;
		case 'array':
			return (count($var) == 0) ? true : false;
			break;
		case 'boolean':
			return $var ? true : false;
			break;
		default:
			return true;
			break;
	}
}