Подтвердить что ты не робот

Взорвать пустую строку возвращает количество массивов как 1

explode в пустой строке возвращает количество массивов как 1.

   $consName =explode("|",$docDet['doc_cons_filename']); 
   count($consName);

Если в $docDet['doc_cons_filename'] есть какое-то значение, например ab|cd|de, то count($consName) возвращает 3.

Но его возврат 1, если $docDet['doc_cons_filename'] имеет пустое значение.

можно ли возвращать count как 0, если мы выполняем count(explode("|",$docDet['doc_cons_filename'])), где $docDet['doc_cons_filename'] = ""

Может ли кто-нибудь помочь мне с решением?

4b9b3361

Ответ 1

$arr = array();
$str = "yes you are!";
if($i = substr_count($str,"|"))
  $arr = explode("|", $str, $i+1);
echo count($arr);

Ответ 2

Решение состоит в том, чтобы явно подсчитать, сколько раз разделитель найден в вашей строке. См. substr_count()