str_getcsv
str_getcsv() 函數解析 CSV 格式字段的字符串,并返回包含所讀取字段的數組。
fopen
fopen() 函數打開文件或者 URL。如果打開失敗,本函數返回 FALSE。
array_shift
array_shift() 函數刪除數組中第一個元素,并返回被刪除元素的值。
注釋:如果鍵名是數字的,所有元素都會獲得新的鍵名,從 0 開始,并以 1 遞增.
http_build_query
http_build_query — 生成 URL-encode 之后的請求字符串
$reviewQuery = EnrichmentBrandOrm::where('enrichment_brand.id', $enrichmentBrand->id)
->join('enrichment', 'enrichment_brand.id', '=', 'enrichment.brand_fk')
->join('review', 'review.school_fk', '=', 'enrichment.id')
->where([
['review.category', '=', 'enrichment'],
['review.status', '=', '1']
]);
$reviews['count'] = $reviewQuery->count();
$reviews['rates'] = $reviewQuery->sum('rating');
$reviews['latestReviews'] = $reviewQuery->orderBy('review.create_at', 'desc')
->limit(3)
->get();
$reviews['rating'] = $reviews['count']>0 ? number_format($reviews['rates']/$reviews['count'], 1) : 0;
addslashes
addslashes() 函數返回在預定義字符之前添加反斜杠的字符串。
預定義字符是:
- 單引號(')
- 雙引號(")
- 反斜杠(\)
- NULL
提示:該函數可用于為存儲在數據庫中的字符串以及數據庫查詢語句準備字符串。
注釋:默認地,PHP 對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。所以您不應對已轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。
htmlspecialchars
htmlspecialchars() 函數把預定義的字符轉換為 HTML 實體。
預定義的字符是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小于)成為 <
(大于)成為 >
提示:如需把特殊的 HTML 實體轉換回字符,請使用 htmlspecialchars_decode() 函數。
mysql_real_escape_string
mysql_real_escape_string() 函數轉義 SQL 語句中使用的字符串中的特殊字符。
下列字符受影響:
\x00
\n
\r
'
"
\x1a
如果成功,則該函數返回被轉義的字符串。如果失敗,則返回 false。