最近在維護項目中,出現根據當前的字符串,查找當前是否包含,存在該相同的字符;該場景判斷該數據是否是在該類型中,例如;狀態,類型,常量等,
我的項目應用場景如下;
該圖片在上傳時如果采用本地與url上傳都是不能完整地獲取到正確路徑, 本地根目錄下 uploads/ ,url/的https/http
圖片上傳時,采用的時本地上傳的與網絡提取url的,存入數據庫中的數據都是統一的鏈接,沒有做過濾截斷查詢替換,數據庫數據要求保證數據的完整性,
這里我采用的是php內置的函數,
strpost() 作用:查找字符串首次出現的位置, 需要查找出首次出現 htpps/http的完整路徑做處理,
該函數有兩個必須參數,
1,要查找的字符串,2,查找出字符串所包含的內容,
3,返回數據類型;根據官方手冊上說的與測試結果
這里返回的是bool 類型, false / ture /所以在判斷時采用 === 全等判斷,
主要代碼如下;
<?php
function images($array){
$pic = json_decode($array['more'],true);
if(strpos($pic['thumbnail'],'https') !=== false || strpos($pic['thumbnail'],'http') !=== false){
$pi = $pic['thumbnail'];//為真
}else{
$pi = $str.$pic['thumbnail'];//為假
}
return $pi;
}
?>
1.總結;php內置的函數還是比教強大,能用php內置的,盡量采取,解決問題的方法 n 多種
2.該函數的用處雖然比較基礎,但是還是比較好用的,比喻做一個頁面同時進行A與B進行支付,如何判斷到底是A還是B,AB並列又是怎么要的了,