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

bik*_*y77 2 php mysql arrays

我有一个包含 id, f1, f2, f3, ..., f20 列的 mysql 表,其中 id 是 productID,f1,...f20 是产品功能。根据每个产品,有些可能会填充所​​有、无或仅填充某些列。

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

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

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

swa*_*ins 6

尝试这个:

$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);
}
Run Code Online (Sandbox Code Playgroud)