如何在循环中的php中显示数组的包含

时间:2015-02-07 06:04:10

标签: php html

我陷入了一个有循环的部分,我希望不同的包含不同的声明

买50(声明1)

租金60(声明2)

我的代码就像

 <?php if ($option['type'] == 'radio') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option form-group">
          <?php if ($option['required']) { ?> <b><?php echo $option['name']; ?><span class="required">*</span>:</b><?php } ?>
         <div class="checkbox-list">
          <?php foreach ($option['option_value'] as $option_value) { ?>
          <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
          <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
          <?php echo $option_value['name']; ?>
          <?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price']; ?>)
            <?php } ?>

只是想让两个人不在循环中使用数组而这让我感到困惑

2 个答案:

答案 0 :(得分:0)

不完整的php括号会导致语法错误

<?php
$option = array('type'=>'radio','required'=>1,'name'=>'qwqw','option_value'=>array(array('product_option_value_id'=>0,'product_option_id'=>0,'name'=>'gdf','price'=>''),array('product_option_value_id'=>1,'product_option_id'=>1,'name'=>'gsgdgr','price'=>'$21') ) );
if ($option['type'] == 'radio') { ?>
    <div id="option-<?php echo $option['product_option_id']; ?>" class="option form-group">
    <?php if ($option['required']) { ?> <b><?php echo $option['name']; ?><span class="required">*</span>:</b><?php }; ?>
    <div class="checkbox-list">
    <?php foreach ($option['option_value'] as $option_value) { ?>
        <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
        <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
        <?php echo $option_value['name']; ?>
        <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price']; ?>)
        <?php } ?>
    <?php } ?>
<?php } ?>

很抱歉,但你的代码风格不是很好(至少我是这么认为的)。首先使用php形成完整的html,然后立即回显它,而不是为每行回显它

在stackoverflow中发布时,请提供所有必要的详细信息(在这种情况下,我基于面包屑构建的$ option数组格式)

答案 1 :(得分:0)

你是正确的,但这是一个页面的一部分。一些人已经开始工作了,现在我无法弄清问题是这个部分是如何工作的

<?php foreach ($option['option_value'] as $option_value) { ?> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/> <?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price']; ?>) <?php } ?>