這幾天發現兩個很不錯的函式,用起來超爽,給大家分享一下。少些迴圈,**看起來質量更佳(幾行**實現乙個功能,相比我乙個函式搞定,而且速度要比你的快,你覺得那個合適?)
1.explode(分割條件,分割字串)
例子:$str = "name,admin,class";
$str = explode(",",$str);
var_dump($str);
輸出結果:
array(3)
2.implode(字串之間的元素,陣列)例:
$arr = array('hello','world!','i','love','you!');
echo implode(",",$arr);
輸出結果:
hello,world!,i,love,you!
//具體的可以自己嘗試體驗一下,本人在專案中主要用於使用者的多選標籤,方便進行儲存到資料庫中,分割成字串儲存到資料庫中,方便查詢。翻過很多文章,最終還是發現這兩個比較好用,一起搭配使用,絕配。
substr()字串擷取,
例:echo substr("wo de tian a",6);//從第六位開始,擷取後面的字串
輸出:tian a
echo substr("wo de tian a",-3);//當第二個值位負數時,從末尾開始擷取對應的值
輸出:n a
echo substr('abcdef', 1, 2); //輸出 bc
echo substr('abcdef', -3, 2); //輸出 de
echo substr('abcdef', 1, -2); //輸出 bcd
strstr()查詢乙個字串在另外乙個字串**現的位置,且返回從該位置後面的字串,沒有則返回false例:
$str = "[email protected]";
echo strstr($str,"@");
輸出:@qq.com
如果針對大小寫敏感的,可以使用stristr(),用法同上;
strrchr()查詢乙個字串在另外乙個字串最後一次出現的位置,且返回從該位置後面的字串,沒有則返回false
例:$str = "[email protected]@123";
echo strrchr($str,"@");
輸出:@123
高階:
php擷取字串第乙個字元前的所有內容
$str = "[email protected]@123";
echosubstr($str,0,strpos($str, '@'));
輸出:admininfo
php擷取字串第乙個字元前的所有內容
$str = "[email protected]@123";
echosubstr($str,strpos($str,'@'))
輸出:@qq.com@123
js 把字串陣列轉換為陣列
在對接的過程中,後台傳來的資料其中有乙個是陣列字串,這時候就需要解析成純陣列了。使用json.parse 可以解析 let str abc def console.log str string json.parse str console.log str abc def 字串 2 abc def 陣...
字串與陣列
也是一道經典面試題 雖然人家沒問過我 var str i am 乙個好人 str.substring 2,7 am 乙個 str.substr 2,7 am 乙個好人 str.substr 2,10 am 乙個好人 str.slice 2,7 am 乙個 str.substring 2,2 am 乙...
陣列與字串
var arr 1,2,3,4 var n arr.push 5 console.log n 返回5 console.log arr 返回 1,2,3,4,5 var arr 1,2,3,4 var num arr.pop console.log num 返回4 console.log arr 返回...