roundを使い数値を四捨五入して配列に入れているのですが。四捨五入するデータが-0.1などの場合-0という風になってしまいます。
php
1//コードは端折ってます 2$array = array('TEST'=>array('0'=>'11', '1'=>'-0.1')); 3 4$count = count($array["TEST"]); 5 6$sisyagonyu = array(); 7 8$i= 0; 9for($i=0;$i < $count;$i++){ 10 $sisyagonyu[] = round($array["TEST"]{i}); 11} 12 13//実行結果 14Array 15( 16[0] =>10 17[1] =>-0 18) 19
-を消してただの0にするにはどうしたらよろしいでしょうか
数値として処理したいのか、文字列として処理したいのか、暗黙の型変換に頼るとよろしくないのではないかと。
余談だけど、PHP 5.2.0以降はなぜか(-0)になる模様。
回答2件
あなたの回答
tips
プレビュー