Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将字符串拆分为自定义格式_Php_String_Explode_Implode - Fatal编程技术网

Php 将字符串拆分为自定义格式

Php 将字符串拆分为自定义格式,php,string,explode,implode,Php,String,Explode,Implode,如何将此字符串拆分为自定义格式 输入字符串: 14157.72,39140.94,36383.66,38508.00,8424.00 预期产出: ['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00'] ['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00'] 当前代码: foreach($amount[0] as $aountlist){

如何将此字符串拆分为自定义格式

输入字符串:

14157.72,39140.94,36383.66,38508.00,8424.00
预期产出:

['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00']
['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00']
当前代码:

foreach($amount[0] as $aountlist){ 
    //$aountlist.= "'".$aountlist->HPIAmount.',';
    print_r($aountlist->HPIAmount);

    $defineamount = [$aountlist->HPIAmount];
} 
如何更改代码以获得预期的输出?

尝试-

$string = '14157.72,39140.94,36383.66,38508.00,8424.00';
$temp = array();
$str = explode(',', $string);
foreach($str as $val){
   $temp[] = "[".$val."]";
}
echo implode(',', $temp);

这应该适合您:

首先用逗号标记字符串,然后再简单地标记它

$str = "14157.72,39140.94,36383.66,38508.00,8424.00";
echo "['" . implode("'],['", explode(",", $str)) . "']";
输出:

输出:

['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00']

$temp
是完全不必要的,并且您的代码中有语法错误code@QuestionUserRizier123的答案要简单得多。也是一个很好的解决方案,你只是忘记了括号中的一个问题:)
$html
->
$string
@Rizier123总是很尖锐:)tks@sgtBOSE是 啊我认为我的解决方案有点超前,无法阅读。
['14157.72'],['39140.94'],['36383.66'],['38508.00'],['8424.00']