如何使用implode函数将关联数组转换为字符串

时间:2017-11-01 10:32:06

标签: php arrays implode

这是我的关联数组。

Array ( [month] => June [sale] => 98765 ) 
Array ( [month] => May [sale] => 45678 ) 
Array ( [month] => April [sale] => 213456 ) 
Array ( [month] => August [sale] => 23456 ) 
Array ( [month] => July [sale] => 12376 )

我想把它转换成两个字符串,就像这样 ["June", "May", "April", "August", "july"]

和另一个这样的人 [98765 , 45678 , 213456 , 23456 , 12376 ]

我使用过Implode功能,但我觉得我错过了一些东西。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:6)

简单,使用array_column(): -

$month_array = array_column($array,'month');
$sale_array = array_column($array,'sale');

输出: - https://eval.in/890664

注意: - 如果您想将它们作为字符串,请执行以下操作: -

echo implode(',',array_column($array,'month'));

echo implode(',',array_column($array,'sale'));

输出: - https://eval.in/890684

或者您可能需要如下: -

https://eval.in/890688

答案 1 :(得分:0)

您只需执行以下操作即可:

$strMonth = implode(', ', $arrVarName['month']);
$strSale = implode(', ', $arrVarName['sale']);

希望这有帮助!

答案 2 :(得分:0)

您可以查看以下代码: -

$arr['month'] = array('June','July'); 

$arr['sale'] = array('123','234'); 

$strMonth = '["'.(implode('","', $arr['month'])).'"]';


$strSale = '['.(implode(', ', $arr['sale'])).']';


print_r($strMonth );

print_r($strSale );

输出: -

["June","July"]
[123, 234]