多维数组转换为字符串
同样是今天做项目时遇到的问题,我需要根据分类集合的id字符串,去分类表中查出对应id的分类名称
类似这样的:
array(2) { [0]=> array(5) { ["id"]=> string(10) "字符串1" ["name"]=> string(10) "字符串2" ["age"]=> string(10) "字符串3" ["sex"]=> string(3) "男" ["category"]=> string(11) "1,2,3,4,5,6" } [1]=> &array(5) { ["id"]=> string(10) "字符串4" ["name"]=> string(10) "字符串5" ["age"]=> string(10) "字符串6" ["sex"]=> string(3) "男" ["category"]=> string(11) "12,14,56,23,54" } }
我在foreach循环中需要根据category这个id集合去查数据,情况出现了,数据查出来了,但是我需要的不是数组
我需要的拼接好的字符串,比如:农产品,母婴,护肤,生鲜这样的数据
我查出来的数据类似这样的:
array(1) { [0]=> array(5) { ["name"]=> string(10) "农产品" ["name"]=> string(10) "生鲜" ["name"]=> string(10) "母婴" ["name"]=> string(3) "护肤" } } array(1) { [0]=> array(5) { ["name"]=> string(10) "食品" ["name"]=> string(10) "酒类" ["name"]=> string(10) "特产" ["name"]=> string(3) "玩具" } }
我现在需要在foreach中将数据拼接成字符串,各种办法,网上各种找,都不好使。
然后,我们一步一步来,首先,使用array_column把多维数组转换成一维数组,再使用implode将数组拼接成字符串
这里需要注意的是implode只对一维数组生效
搞定收工!
本文来自博客园,作者:郭德纲又打人了嘿,转载请注明原文链接:https://www.cnblogs.com/blibli/p/7944742.html