使用AJAX,我将一个序列化数组发送到PHP。阵列看起来像这个
Array
(
['product1'] => Array
(
['price'] => 12.50
['stock'] => onstock
)
['product2'] => Array
(
['price'] => 22.95
['stock'] => outofstock
)
['product3'] => Array
(
['price'] => 110.00
['stock'] => outofstock
)
)
我正在寻找foreach循环并回显数据
<?php
$output .= '<div class="price"></div>';//set price here
$output .= '<div class="text">Stockstatus below</div>'
$output .= '<div class="stockstatus"></div>';//set stocks here
echo $output;
?>
谁能帮我?
我试过这个
<?php
$output = $_GET['products'];
foreach($output as $products => $value){
$price = $value['price'];
$stock = $value['stock'];
}
?>
一些提示:
- 如果要以JSON格式发送序列化数组,首先需要对其进行解码,因为JSON只是文本。为此,您可以使用json_decode
- 解码后,您可以在解码后的数组中循环,并将所需的值插入HTML字符串中
我希望它能让你走上正确的道路。
使用unserialize
,然后以这种方式进行
$output = '';
foreach($products as $product){
$output .= '<div class="price">'.$product["price"].'</div>';
$output .= '<div class="text">Stockstatus below</div>';
$output .= '<div class="stockstatus">'.$product["stock"].'</div>';
}
echo $output;