PHP 的字符串和数组的转换函数 explode() 和 implode()

一年一度的春节终于过去啦๑乛◡乛๑ 。今年春节一直比较闲,终于有闲心下来看一些架构方面的书了。最近已经习惯于用微信读书了,感觉不愧是腾讯做的东西。读书应用里我用过的很多,包括京东,豆瓣,Amazon,多看阅读,百度阅读,都有用过,而且为之付费不菲,断断续续看了几本书,没办法养成习惯。一部分原因可以归咎于自己确实没有毅力,另一部分感觉还是 app 做的有欠缺。

微信读书在这方面做的感觉很到位,背靠腾讯大靠山,首先流量不缺,通过首批核心用户在朋友圈网络进行宣传推广,在此之上的推广还能得到5个书币,获得的书币可以拿来买书;除了推广获得书币外,还可以通过阅读时间来兑换,不得不说这个方式太赞了,反过来又促进了爱书用户更多地看书。除了看书的核心功能,腾讯理所当然还加入了社交功能社交功能(爱恨交加的社交,说好的用完即走呢,傲娇的张小龙,╮(╯3╰)╭),相比于其它几种阅读app,微信做的实在是太赞了。看好微信读书的未来。

另外今天发现了一个有趣的网站http://hepwori.github.io/execorder/,哈哈哈,反正效果是这样的:

好了,下面是正文。

explode()

把字符串打散为数组。

语法

explode(separator,string,limit)

* separator	必需。规定在哪里分割字符串。
* string	必需。要分割的字符串。
* limit	    可选。规定所返回的数组元素的数目。
            大于 0 - 返回包含最多 limit 个元素的数组
            小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
            0 - 返回包含一个元素的数组

例子:

$str = "Hello world. I love Shanghai!";
var_dump(explode(" ",$str));

真实例子:

public function setExpectedIndustryTagAttribute($value)
{
    if (is_string($value)) {
        $array = explode(' ', $value);
        $array = array_filter($array);
        $this->attributes['tag'] = json_encode($array);
    }

    if (is_array($value)) {
        $this->attributes['tag'] = $value;
    }
}

implode()

把数组元素组合为字符串。

语法

implode(separator,array)

* separator	可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
* array	必需。要组合为字符串的数组。

例子:

$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);

Docker pull 出现的 TLS handshake timeout 使用 laravel 的 queryScope 处理 relations