我有一个包含 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:我知道,这很复杂,但我现在想不出更好的主意。
尝试这个:
$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)