循环序列化数组



使用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;

最新更新