鍍金池/ 問答/PHP  HTML/ php數(shù)組的值轉(zhuǎn)換類型后有問題

php數(shù)組的值轉(zhuǎn)換類型后有問題

請幫看下代碼

$Dss=array(0,0,0,0,0,0,0,0,0,0);
for ($i=1;$i<=12;$i++){ //這個循環(huán)是為了取指定的12條數(shù)據(jù)
    //$sql="從數(shù)據(jù)庫取值";
    $row['DSS'] = '1,2,3,4,5,6,7,8,9,10|11,12,13,14,15,16,17,18,19,20'; //取到的值(只有兩條數(shù)據(jù)有值)
    $Dsx=explode("|",$row['DSS']); //以|分割為數(shù)組
    foreach ($Dsx as $Ds=>$v){ //遍歷
        if (strpos($v,",")){ //取到值才進行操作
            $ns=array_pad(explode(",",$v),15,0); //預(yù)防值不夠15位
            for($c=0;$c<15;$c++){
                //$Dss[$c]=floatval($Dss[$c]); //不轉(zhuǎn)換為原值,一轉(zhuǎn)換就為0 ???
                //$ns[$c]=floatval($ns[$c]); //不轉(zhuǎn)換為原值,一轉(zhuǎn)換就為0 ???
                $Dss[$c].=$ns[$c]; //拼接正常,不能用+= 否則為0 ???
            }
        }
    }
}
var_dump($Dss[0]);

如果照上面的代碼運行下來是 string(9) "0111" 值都是正常的。但不能進行類型轉(zhuǎn)換,一轉(zhuǎn)換就為0,而我想要的結(jié)果是12.求解

回答
編輯回答
雨萌萌

先賦值再轉(zhuǎn)換

2017年12月11日 18:28
編輯回答
夢囈

終于找到原因了,從數(shù)據(jù)庫取出來的值含有控制字符,在處理前進行替換
$row['DSS']=preg_replace( '/[\x00-\x1F]/','',$row['DSS']);

現(xiàn)在結(jié)果完成正確了

2017年7月29日 22:13
編輯回答
熊出沒

運行正常的結(jié)果不是0111111111111111111111111111111111111嗎?+=的結(jié)果是144啊,看不懂你想說啥

2017年5月24日 06:32