如何在foreach循环内划分数组结果?

时间:2018-11-05 10:16:58

标签: php mysql wordpress

我在WordPress PHP中有一个简单的Select查询,它从数据库表中选择所有结果,然后使用基本的foreach将结果打印在页面上,如下所示:

$newest = $wpdb->get_results("SELECT * FROM wp_refundrequests WHERE state = 'Odottavat' ORDER BY
  request_date DESC", ARRAY_A);
  foreach ($newest as $row) {
   echo "Product names: " . $row['product_name'];
}

我的“ product_name”列具有多个产品名称,因为我之前已将它们作为数组插入。这是我表中数据的示例:

enter image description here

但是我想将所有这些名称打印在新行上,因此结果将类似于:

Product one 
Product two
Product three

.. etc等,有没有办法做到这一点?我尝试使用一些标签来执行此操作,但这没用。

2 个答案:

答案 0 :(得分:1)

尝试这种方式

<?php

    $items = "item1,item2,item3"; // $row['product_name']
    $item = explode(",", $items);
    echo $item[0];

?>

答案 1 :(得分:1)

尝试这个:

foreach ($newest as $row) {
    $products = explode('","', $row['product_name']);
    foreach ($products as $product) {
        $product = trim($product); // not necessary
        echo "Product name: " . $product . "</br>";
    }
}