如何创建数据库的一个数组? [英] How to create an array from database?

查看:141
本文介绍了如何创建数据库的一个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮我创建从我的数据库的字段的数组。那场具有以逗号分隔的记录。下面是说明:

  ID | article_title_fld | article_tags_fld |
-------------------------------------------------- --------------------
1 |学习PHP | PHP,编码,脚本|
3 | JavaScript的教程| JavaScript的,脚本,教程|
4 |用CSS样式| CSS,教程,网页设计|

我要收集所有记录在 article_tags_fld ,然后放入1阵列。也许我把它命名为 $数组1 ,然后如下打印出来:

 阵列

[0] => PHP
[1] =>编码
[2] =>脚本
[3] => JavaScript的
[4] =>脚本
[5] =>教程
[6] => CSS
[7] =>教程
[8] =>网页设计


解决方案

  $ ARRAY1 =阵列();
$结果= mysql_query(选择article_tags_fld FROM MY_TABLE);
而($行= mysql_fetch_assoc($结果)){
   $数组1 = array_merge($数组1,array_map('微调',爆炸(,$行['article_tags_fld'])));
}

爆炸将被分隔符分割字符串。

array_merge 将结合两个数组。

array_map 将适用于装饰的所有元素。

修剪将删除你的标签两边的空白。

Please help me to create an array from a field of my DB. That field has records separated by comma. Below is the illustration:

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            |

I want to collect all records in the article_tags_fld then put it into 1 array. Perhaps I named it $array1, and the print out as below:

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 will split a string by a delimiter.

array_merge will combine two arrays.

array_map will apply trim to all elements.

trim will remove any white space on either side of your tags.

这篇关于如何创建数据库的一个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆