php - 为什么爆炸会返回整个数组?
问题描述
此代码返回整个数组而不是 false 或 NULL,因为掩码不匹配;
$a = " 6 . 2 . 828194 . 2 . 3 .";
var_dump(explode(';', $a));
如何解决此功能?
结果是:
array(1) { [0]=> string(25) " 6 . 2 . 828194 . 2 . 3 ." }
解决方案
您可以在爆炸之前测试分隔符是否存在,如果不存在则执行您想要的操作。
$a = " 6 . 2 . 828194 . 2 . 3 .";
$delim = ";";
if(strpos($a, $delim) !== false){
var_dump(explode($delim, $a));
}else{
echo "null";
// Or
// $a[] = Null;
}
结果:null
推荐阅读
- c# - 为什么我的winform可以跨线程访问无错误无异常
- android - 瞬态噪音 MediaPlayer 启动 - Android
- reactjs - React + Electron:来自部门的组件布局不正确
- sql - 用于添加约束和主键的 Db2 正确语法
- java - javac Foo.java && java Foo in windows vscode terminal not work
- vue.js - 对 Vue 计算属性是否会重新计算有什么影响?
- java - 如何配置 netty-SocketIO 服务器,以便可以从 jelastic 中的所有远程 Java 客户端访问它
- javascript - TypeError:无法读取未定义的属性“handleChange”
- python - 如何在安装 python3.8 的同时安装 python 3.6?(苹果系统)
- python - 如何在从列表更新路径的for循环中读取多个json?