Почему разнесение возвращает весь массив? - PullRequest
0 голосов
/ 24 октября 2019

Этот код возвращает весь массив вместо false или NULL, потому что по маске нет совпадений ;

$a = " 6 . 2 . 828194 . 2 . 3 .";

var_dump(explode(';', $a));

Как решить эту функцию?

Результат:

array(1) { [0]=> string(25) " 6 . 2 . 828194 . 2 . 3 ." }

1 Ответ

2 голосов
/ 24 октября 2019

Вы можете просто проверить, есть ли разделитель перед взрывом, и сделать то, что вы хотите, если его там нет.

$a = " 6 . 2 . 828194 . 2 . 3 .";
$delim = ";";

if(strpos($a, $delim) !== false){
    var_dump(explode($delim, $a));
}else{
    echo "null";
    // Or
    // $a[] = Null;
}

Результат: null

...