我是PHP的新手,我需要一个快速解决以下问题的方法,但似乎想不出来:
我有一个多维数组,像这样
Array
(
[0] => Array
(
[blogTags_id] => 1
[tag_name] => google
[inserted_on] => 2013-05-22 09:51:34
[inserted_by] => 2
)
[1] => Array
(
[blogTags_id] => 2
[tag_name] => technology
[inserted_on] => 2013-05-22 09:51:34
[inserted_by] => 2
)
)
我想使用implode()
以某种方式返回一个包含tag_name
键值的逗号分隔字符串,如下所示。
google, technology
有没有可能用上述功能达到这个效果呢?如果不是,请建议一个替代解决方案。
发布于 2018-01-19 07:45:13
虽然这个问题与字符串转换有关,但我在想要一种简单的方法将数组写入日志文件时偶然发现了这个问题。如果你只想要信息,而不关心字符串的整洁程度,你可以考虑:
json_encode($array)
发布于 2013-11-28 03:26:30
array_map
是一个回调函数,您可以在其中处理传入的数组。这应该是可行的。
$str = implode(',', array_map(function($el){ return $el['tag_id']; }, $arr));
发布于 2013-05-23 17:57:09
join(',', array_map(function (array $tag) { return $tag['tag_name']; }, $array))
https://stackoverflow.com/questions/16710800
复制相似问题