字串打散為陣列與把陣列元素組合為字串函式

2021-10-05 10:41:25 字數 1559 閱讀 9201

這幾天發現兩個很不錯的函式,用起來超爽,給大家分享一下。少些迴圈,**看起來質量更佳(幾行**實現乙個功能,相比我乙個函式搞定,而且速度要比你的快,你覺得那個合適?)

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 返回...