php - 如何对字符串和变量都使用explode?
问题描述
我有一个像 **** 这样的变量
我想把它炸开。
我在用
$myVal= "C,6,11";
$garray = array_map('intval', explode(',', $myVal));
但我得到 0,6,11
我想要 C 代替 0。怎么可能?
解决方案
如果您需要数字在结果数组中具有整数类型,您可以尝试以下操作:
$myVal= "C,6,11";
$garray = array_map(function($value) {
if(strval($value) === strval(intval($value))) {
return intval($value);
} else {
return $value;
}
}, explode(',', $myVal));
但是,如果您不关心类型,则可以这样做:
$myVal= "C,6,11";
$garray = explode(',', $myVal);
推荐阅读
- vba - 使用 Access VBA 在网络位置移动文件夹
- python - 更改 seaborn boxenplot 轮廓颜色
- java - 在资源文件中使用maven项目信息
- javascript - 在 Vue PUT POST DELETE 方法中显示包含中间件时不允许
- javascript - ExpressJS:重定向到客户端处理的 URL
- react-redux - React-Redux-Saga TypeError:无法读取 null 的属性“数据”
- html - .htaccess 从 url 中删除 html 不起作用
- c++ - 如何在 C++/犰狳中去掉不连续的索引
- symfony - 我们如何在 symfony 4 中将动态 url 添加到 security.yaml 中?
- dart - 如何在颤动中动态设置状态变量?