同樣是今天做項目時遇到的問題,我需要根據分類集合的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只對一維數組生效
搞定收工!