首页 > 解决方案 > 如何对字符串和变量都使用explode?

问题描述

我有一个像 **** 这样的变量

我想把它炸开。

我在用

$myVal= "C,6,11";
$garray = array_map('intval', explode(',', $myVal));

但我得到 0,6,11

我想要 C 代替 0。怎么可能?

标签: phpexplode

解决方案


如果您需要数字在结果数组中具有整数类型,您可以尝试以下操作:

$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);

推荐阅读