php & mysql - 遍历单行的列并将值传递到数组

标签 php mysql arrays

我有一个包含列 id、f1、f2、f3、...、f20 的 mysql 表,其中 id 是产品 ID,f1、...f20 是产品特性。根据每种产品的不同,有些产品可能会填充全部、不填充或仅填充一些列。

每列包含一个分隔字符串,如 a#b#c#d,其中 a、b、c、d 是不同语言的值(a=英语、b=法语等)

我需要通过它的 id 选择一行,用'#'分解每列的值(f1,f2 ...)以获得我需要的语言部分,然后将值传递给数组以便使用在我的产品规范页面中。

我如何遍历获取的行(我正在使用 $row = my_fetch_array)并将展开后的值放入一维数组中,例如 $specs=('green', 'M', '100', 'kids '...) ETC? PS:我知道,这很复杂,但我现在想不出更好的主意。

最佳答案

试试这个:

$result = mysql_query("...");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $arr = array();
    foreach ($row as $k=>$v)
    {
        $features = explode("#", $v);
        $value = $features[1]; // get the specific language feature
        $arr[] = $value;
    }
    $specs = join(", " , $arr);
}

关于php & mysql - 遍历单行的列并将值传递到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523529/

相关文章:

javascript - 为什么我的图片不会出现?

arrays - 如何切片 BigQuery 数组 - 选择除最后一项以外的所有项目

javascript - 在 angularJS 中使用 split() 时无法编辑输入

php - Symfony 表单生成 - 为什么?

javascript - 在 PHP 脚本中使用 javascript 获取隐藏的元素

mysql - MySQL 数据库服务器 CPU 利用率高

Java JDBC swing登录表单错误

mysql - 如何在一个mysql查询中选择多个外键

c - 如何在结构中分配一个数组

php - 使用 PHP 更新数据库条目不适用于文本字段