關於獲取參數的兩個函數
zen_get_all_get_params($exclude_array = array())
返回所有的http get變量 除了哪些 什麼之外
$exclude_array:定義需要排除的參數
zen_post_all_get_params($exclude_array = array(), $hidden = true)
關於域名
zen_get_top_level_domain($url)
解析一個URL
實現如下
先判斷URL ://是否包含
然後解析URL中的host 值
可能是如下值
localhost
www.abc.com
abc.com
zen.abc.com
以小數點分割這個函數
abc.com系統常量 定義
SESSION_USE_FQDN
關於產品ID解析
zen_get_prid($uprid)
從購物車的ID中解析出商品ID。
var_dump(zen_get_prid('11:abcdef12345'));echo '<hr />';//int(11)
zen_get_uprid($prid, $params)
關於基礎函數
zen_string_to_int($string)
字符串轉int類型
zen_not_null($value)
檢查值不爲空,null,“NULL”,"" ,空數組,查詢結果空。主要用來檢查這五個值
1.如果是數組,要求數組元素大於0
2.如果是is_a($value, 'queryFactoryResult') 要求查詢結果大於0【$value->result】
3.最後不爲 空 不爲NULL 並且字符長度大於0
true 表示 值是一個有效值【如果值不爲null,則返回true】
zen_rand($min = null, $max = null)
var_dump(zen_rand());echo '<hr />';
var_dump(zen_rand(1,9999));echo '<hr />';返回一個隨機值,可以指定範圍,也可以不指定
zen_get_ip_address()
獲得IP地址
zen_round($value, $precision)
round()的包裝函數。四捨五入返回一個指定位數的小於,但是不包括“.00”這樣的格式
var_dump(zen_round(3.14159364,3));echo '<hr />';//double(3.142)
var_dump(zen_round(3.14159364,2));echo '<hr />';//double(3.14)
var_dump(zen_round(100.00,2));echo '<hr />';//double(100)
zen_exit()
Stop from parsing any further PHP code 停止解析任何進一步的PHP代碼
zen_is_leap_year($year)
檢查年份是否爲閏年,如果是 返回true
zen_clean_html($clean_it, $extraTags = '')
remove common HTML from text for display as paragraph
從文本中刪除公共HTML以顯示爲段落
關於zen_db
zen_db和數據庫查詢,參數組裝相關的函數
zen_db_input($string)
別名到$db->prepareInput(),用於清理數據庫插入
zen_db_prepare_input($string)
zen_db_perform($table, $data, $action = 'insert', $parameters = '')
zen_db_output($string)
關於基本業務
zen_get_country_zones($country_id)
根據國家ID獲得國家區域zones,返回一個數組$zones_array[] = array('id' => $zone['zone_id'], 'text' => $zone['zone_name']);