将SQL表行拆分为php变量

时间:2012-05-22 14:00:35

标签: php sql variables explode

我的表格中有一行显示;

2:2/3:1/17:1/6:1/1:1/

我想知道如何将它们存储到php变量中,以便我可以将它们显示给用户。 '/'分隔元素,':'分隔元素的各个部分。

我不知道这是否合理,但就像这样;

itemID:quantity/itemID:quantity/itemID:quantity/

所以我想分开这些项目,然后将itemID和数量存储到变量中以显示给用户。

我尝试过使用爆炸功能;

$pieces = explode("/", $order_details);

但我不知道如何分开itemID和数量。

任何帮助?

2 个答案:

答案 0 :(得分:1)

$pieces = explode("/", rtrim($order_details, '/'));
$items = array();
foreach ($pieces as $piece)
{
    list($id, $qty) = explode(':', $piece);
    $items[$id] = $qty;
}

答案 1 :(得分:1)

利用parse_str

<?php
$str = '2:2/3:1/17:1/6:1/1:1/';
$str = str_replace(array(':', '/'), array('=', '&'), $str);

parse_str($str, $vars);

/*
$vars now:
Array
(
    [2] => 2
    [3] => 1
    [17] => 1
    [6] => 1
    [1] => 1
)
*/

如果可能,请将值存储为表格serialized array