数据库字段中的多个值

时间:2016-06-16 08:06:44

标签: php arrays

我有一些产品的规格表。有些产品有不同的颜色。所以为了清楚它显示了一些小的颜色框。 所以我有表格颜色,存储颜色如下: 黑,白,绿

我带着代码来到这里:

<?php 
foreach($result as $kleur) {

    $myString = $kleur['kleur'];
    $myArray = explode(',', $myString);
    print_r($myArray);
?>
    <tr>
        <td width="20%">Kleur:</td>
        <td>
            <div class="item">
                <img src="http://www.ledframes.nl/images/product_details/accessoires/kleuren/<?php echo $myArray[0];?>.jpg"/></a>
            </div>
        </td>
    </tr>
<?php
    }
?>

print_r显示该字段中的所有值。如果更改echo $ myArray [0]的数字,它会在我的规格表中显示正确的颜色框。

现在我的问题是,如果颜色字段有多个值,我该如何循环它以显示所有颜色块?

我在某处读到你可以使用这样的东西:

foreach( $array as $name => $key)

我已尝试将此功能实现到我的代码中但无法使其正常工作

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题,$ result是数据库记录数组,对于每条记录(你称之为$ kleur),$ myArray是颜色名称数组。

因此,要显示所有颜色字段,您需要在$ myArray上进行另一个循环,例如像这样:

<?php 
foreach($result as $kleur) {

    $myString = $kleur['kleur'];
    $myArray = explode(',', $myString);
    print_r($myArray);
?>
<tr>
    <td width="20%">Kleur:</td>
    <td>
    <?php
    foreach($myArray as $colorName) {
    ?>
      <div class="item">
          <img src="http://www.ledframes.nl/images/product_details/accessoires/kleuren/<?php echo $colorName;?>.jpg"/></a>
      </div>
    <?php
    }
    ?>
    </td>
</tr>
<?php
}
?>