フィールド「タグ」の下に現在このように保存されているmySQLのフィールドがあります
Shopping|Health & Beauty
Coffee|Shopping
私がやろうとしているのは、これをループして単一の次元配列を作成し、一意の値のみを取得することです。
TABLE から DISTINCT タグを選択するクエリがあり、次のようにループを実行します。
while ($row_tags = mysql_fetch_assoc($r_tags)) {
$tags = $row_tags['tags'];
$imploded_tags[] = explode("|",$tags);
}
echo "<pre>";
print_r($imploded_tags);
print_r の結果は、それを多次元配列として示しています。私はそれを再爆発させ、さまざまな方法で内破しようとしましたが、成功することはできませんでした. これを 1 次元配列に作成する方法はありますか? すべてのタグが | で区切られた同量のタグを持っているわけではないので、別の StackOverflow 投稿から試した関数とはうまくいかないようです。どんな助けでも大歓迎です!
出力:
Array
(
[0] => Array
(
[0] => Shopping
[1] => Health & Beauty
)
[1] => Array
(
[0] => Coffee
[1] => Shopping
)