Php仅在字符串包含'。'时才会爆炸字符串。

时间:2016-05-02 21:30:29

标签: php

我爆炸了(带有列表):

$dm = "blablabla.ff";
list($d, $l) = explode('.', $dm, 2);

现在,我希望爆炸只会在字符串包含.时剪切字符串 因为如果字符串不包含.,列表将返回错误,如下所示:Undefined offset: 1

我怎么能这么做?

3 个答案:

答案 0 :(得分:0)

$dm = "blablabla.ff";
if(strpos($dm,".") !== false){
    list($d, $l) = explode('.', $dm, 2);
}

答案 1 :(得分:0)

如果你爆炸$dm = "blablabla.ff";,你会得到两个阵列。 一个用于$ d,一个用于$ l。

$d = 'blablabla';
$l = 'ff';

如果你爆炸$dm = "blablablaff";,你会得到一个阵列。 一个用于$ d,没有用于$ l。

$d = 'blablablaff';
$l = null;

现在,如果没有数组来填充列表($ l),它将会出错。

答案 2 :(得分:0)

你可以试试这个:

    <?php
        $dm     = "blablabla.ff";
        $d      = null;
        $l      = null;

        if( stristr($dm, ".")){
            list($d, $l) = explode('.', $dm, 2);
        }       

        var_dump($d, $l);
相关问题