2017-01-02 32 views
1

我测试此代码是因为我想从两个不同的变量($ total和$ currentcy)得到& posted_data ['sample']的值。任何人都可以给我一个线索如何做到这一点?我一直在阅读并测试一些代码,但没有任何内容!根据这个代码,输出shuld是€ArrayPHP注意:数组到字符串转换

这是我的代码:

$currency = '€'; 
$wedding_budget = '2000,00'; 

if(trim(strlen($wedding_budget)) >= '6') { 

    $wedding_budget = preg_replace('/[\.,]/', '', $wedding_budget); 

} else { 

    $wedding_budget = preg_replace('/\.[0-9]{1,2}$/', '', $wedding_budget); 

} 

$total = $wedding_budget/2; 
$posted_data['sample'] = compact('total', 'currency'); 
echo $posted_data['sample']; 

回答

0

这将实现你想要在一个更简单的方法

$currency = '€'; 
$wedding_budget = '2000,00'; 

$wedding_budget = str_replace(',', '.', $wedding_budget); 

$total = $wedding_budget/2; 
$posted_data['sample'] = $total . $currency; 
echo $posted_data['sample']; 
+0

完美工作,非常感谢你。 – KAZZABE

0

$ posted_data [”样品'];是一个数组。您可以打印:

echo $posted_data['sample']['total']; 
echo $posted_data['sample']['currency']; 

问候

+0

我会尝试一下它是如何工作的,非常感谢你。 – KAZZABE

相关问题