2014-09-11 70 views
-2

取代我有数组这样查找点与逗号

Array 
(
    [0] => Array 
     (
      [0] => Price 
      [1] => 308.5 
      [2] => 2009 

     ) 

    [1] => Array 
     (
      [0] => Price 
      [1] => 308.5 
      [2] => 2009 

     ) 

) 

,我需要用","in key [0][1], [1][1], [2][1]

+0

这是用于本地显示还是什么?如果是这样,我会建议你保持你的数据为一个浮点数,并简单地使用'NumberFormatter'来改变显示格式。这样,您可以继续以浮点值操作,而不必在浮点和字符串之间来回切换逗号的句点。 – 2014-09-11 13:33:20

+0

很高兴知道。您知道问题解答网站在出现实际问题时效果最好,对吗? – 2014-09-11 13:33:54

+0

我的目标是打印数组到表格。在向数组添加数组之前,我需要通过第二个键的值对数组进行排序,但价格似乎是usort不能用点来排序数字。我从服务器 – Omerimuni 2014-09-11 13:35:56

回答

0

尝试

foreach($arr as $v) { 
    foreach($v as $v1) { 
    $newarr[] = str_replace('.', ',', $v1); 
    } 
} 
print_r($newarr); 
2

更换"."这将工作,注意如何使用sub_array以及参考

foreach ($arr as &$sub_arr) { 
    foreach ($sub_arr as &$val) { 
    $val = str_replace('.', ',', $val); 
    } 
} 
+0

您也可以在第二个循环中使用参考。 – georg 2014-09-11 13:39:07

+0

@georg究竟在哪里? – Sugar 2014-09-11 13:40:57

+0

'foreach($ sub_arr as&$ val)' – georg 2014-09-11 13:41:24