我的表格中有一行显示;
2:2/3:1/17:1/6:1/1:1/
我想知道如何将它们存储到php变量中,以便我可以将它们显示给用户。 '/'分隔元素,':'分隔元素的各个部分。
我不知道这是否合理,但就像这样;
itemID:quantity/itemID:quantity/itemID:quantity/
所以我想分开这些项目,然后将itemID和数量存储到变量中以显示给用户。
我尝试过使用爆炸功能;
$pieces = explode("/", $order_details);
但我不知道如何分开itemID和数量。
任何帮助?
答案 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。