我有一个返回多个项目的键值,而且我正在努力将数据输出,就像我需要的那样。
发布数据阵列
Array
(
[myproducts] => Array
(
[0] => ["Product One","Product Two"]
[1] => USD
[2] => 19.20
)
)
我尝试过的事情:
// Get product array as list
$prod_arr = $_POST['myproducts'];
$products = array ($prod_arr['0'],$prod_arr['1'],$prod_arr['2']);
$arrlength = count($products);
for($x = 0; $x < $arrlength; $x++) {
echo '<ul>';
echo '<li>'.$products[$x].'</li>';
echo '</ul>';
}
这给了我:
["Product One","Product Two"]
USD
19.20
如果我爆炸了第一个键:
print_r (explode('","',$prod_arr["0"]));
Array
(
[0] => ["Product One)
[1] => Product Two"]
)
我想从阵列中获取产品,但是它添加了["
和"]
,这使我很难在我的情况下使用第一个和最后一个值阵列。
如何将[myproducts][0]
分解为自己的阵列?
答案 0 :(得分:0)
有问题的数组需要使用json_decode()
进行解码。
$list_items = json_decode($prod_arr[0]);
通过每个键访问值循环。我已经包含了一个换行符。
$arrlength = count($list_items);
for($x = 0; $x < $arrlength; $x++) {
echo $list_items[$x];
echo '<br>';
}
输出:
Product One
Product Two