php - 从数据库表中获取的逗号分隔值行创建单个值的平面数组

标签 php mysql arrays flatten

请帮我从我的数据库的一个字段创建一个数组。该字段包含以逗号分隔的记录。下面是插图:

ID | article_title_fld         | article_tags_fld                     |
----------------------------------------------------------------------
1  | Learn PHP                 | PHP, coding, scripting               |
3  | Javascript Tutorial       | Javascript, scripting, tutorial      |
4  | Styling with CSS          | CSS, tutorial, web design            |

我想收集 article_tags_fld 中的所有记录,然后将其放入 1 个数组中。也许我把它命名为$array1,然后打印出来如下:

Array
(
[0] => PHP
[1] => coding
[2] => scripting
[3] => Javascript
[4] => scripting
[5] => tutorial
[6] => CSS
[7] => tutorial
[8] => web design
)

最佳答案

$array1 = array();
$result = mysql_query("SELECT article_tags_fld FROM MY_TABLE");
while ($row = mysql_fetch_assoc($result)) {
   $array1 = array_merge($array1, array_map('trim', explode(",", $row['article_tags_fld'])));
}

explode将用分隔符分割字符串。

array_merge将合并两个数组。

array_map将对所有元素应用修剪。

trim将删除标签两侧的所有空白区域。

关于php - 从数据库表中获取的逗号分隔值行创建单个值的平面数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746589/

相关文章:

php - 基于 Mysql 模式的复杂结果集

php - 我如何在 Yii 中模拟 ActiveRecord 对象?

php - 从一个查询自动生成多行php mysql

mysql - MySQL 中的 UNION 问题

Java 函数中的数组赋值

arrays - 通过 Graph API 将照片发布到 Facebook : OAuthException: (#100) param tags must be an array

php - MySQL 存储过程还是 php 代码?

mysql - 使用逗号分隔字段中的值选择行

php - 如果使用 MYSQL_ATTR_INIT_COMMAND,PDO 抛出错误

带有多维数组的php菜单生成器