在PHP中回显逗号分隔的值

在PHP中回显逗号分隔的值,php,Php,我有一个发票表,其中三列有逗号分隔的值。现在我想显示每个发票的详细报告 比如说, Invoice_id=10 product=1,5,55 category=2,44,25 QTY= 55,2,10 因此,对于上述发票,我想显示每个产品名称和类别的数量。如果它们的顺序正确且具有一致的相关性,您可以这样做 例如,可以按“,”分解字段并在For循环中创建输出,如下所示: //you have to retrieve the data from database, the fields are st

我有一个发票表,其中三列有逗号分隔的值。现在我想显示每个发票的详细报告

比如说,

Invoice_id=10
product=1,5,55
category=2,44,25
QTY= 55,2,10

因此,对于上述发票,我想显示每个产品名称和类别的数量。

如果它们的顺序正确且具有一致的相关性,您可以这样做

例如,可以按“,”分解字段并在For循环中创建输出,如下所示:

//you have to retrieve the data from database, the fields are strings
$product= "1,5,55"
$category= "2,44,25"
$QTY= "55,2,10"
//for each invoice:
$products = explode(',',$product);
$categories = explode(',',$category);
$QTYs = explode(',',$QTY);
for ($i = 0; $i < count($products); $i++){
    echo "Product: " . $products[$i] . ", Category: " . $categories[$i] . ", Quantity: " . $QTYs[$i] . ".<br>"; 
}
//您必须从数据库中检索数据,字段是字符串
$product=“1,5,55”
$category=“2,44,25”
$QTY=“55,2,10”
//对于每张发票:
$products=爆炸(“,”,$product);
$categories=分解(“,”,$categories);
$QTYs=分解(“,”,$QTY);
对于($i=0;$i

希望有帮助

你试过什么吗?如何获取数据,使用哪种代码?为什么使用逗号分隔的列表而不是数组?数据库规范化您必须提供更多详细信息,发票表是如何存储的?阵列?html表格?不存储逗号分隔的值。。。。当您只需要更新一个条目时,这将是一个令人头痛的问题。
foreach(explode(' ', 'Invoice_id=10 product=1,5,55 category=2,44,25 QTY=55,2,10') as $key => $value)
        {
            $temp[] = explode('=', $value);
        }

        foreach($temp as $key => $value)
        {
            $final[$value[0]] = explode(',', $value[1]);
        }

        echo '<pre>';
        print_r($final);
Array
(
[Invoice_id] => Array
    (
        [0] => 10
    )

[product] => Array
    (
        [0] => 1
        [1] => 5
        [2] => 55
    )

[category] => Array
    (
        [0] => 2
        [1] => 44
        [2] => 25
    )

[QTY] => Array
    (
        [0] => 55
        [1] => 2
        [2] => 10
    )

)