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

Nis*_*goo 4 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 )
Run Code Online (Sandbox Code Playgroud)

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

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

我使用了Implode功能,但我认为我遗漏了一些东西.有人可以帮忙吗?

Ana*_*Die 6

简单,使用array_column(): -

$month_array = array_column($array,'month');
$sale_array = array_column($array,'sale');
Run Code Online (Sandbox Code Playgroud)

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

注意: - 如果你想要它们作为字符串,那么请执行以下操作: -

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

echo implode(',',array_column($array,'sale'));
Run Code Online (Sandbox Code Playgroud)

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

或者您可能需要如下: -

https://eval.in/890688


小智 -2

您可以简单地通过执行以下操作来做到这一点:

$strMonth = implode(', ', $arrVarName['month']);
$strSale = implode(', ', $arrVarName['sale']);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 这不起作用,因为它是多维的,你必须使用 `array_column` 像这样 `[0=>['month'=>'June','sale'=>98765],1=>[...]] `,我想你也可以用循环来做到这一点,但为什么要麻烦呢。 (5认同)