L oop сериализованный массив - PullRequest
0 голосов
/ 09 марта 2020

С 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 l oop и выводим данные

<?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;
?>

Кто может мне помочь с этим?

I попробовал это

<?php
$output = $_GET['products'];
foreach($output as $products => $value){
$price = $value['price'];
$stock = $value['stock'];
}
?>

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Используйте 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;
0 голосов
/ 09 марта 2020

Несколько советов:

  • Если вы отправляете сериализованный массив в формате JSON, сначала вам нужно его декодировать, поскольку JSON - это просто текст. Для этого вы можете использовать json_decode .
  • После декодирования, затем вы можете l oop через декодированный массив и интерполировать нужные значения в строку HTML.

Надеюсь, это направит вас на правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...