【问题标题】:Display second value from mysql by foreach loop通过foreach循环显示来自mysql的第二个值
【发布时间】:2014-05-25 09:29:10
【问题描述】:

对不起,如果我的问题不好。

我正在使用此代码显示 mysql 数据库中的值。

<?php foreach ($values as $value) { ?>

 <span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span>

 <?php } ?>

这样显示结果

-> http://pkbazaar.com/realoffers/wp-content/Cimy_User_Extra_Fields/riaz/avatar/aget-3.png

-> Johar Town

-> 1234567

-> 54000

-> Australia

-> WA

-> Lahore 

但我不想显示像“http://localhost/realoffers/wp-content/Cimy_User_Extra_Fields/riaz/avatar/aget-3.png”这样的第一个值

我应该怎么做才能从第二个值开始显示值,例如“Johar Town”。

【问题讨论】:

    标签: php mysql wordpress loops foreach


    【解决方案1】:
    <?php $count = 0; 
        foreach ($values as $value) { 
             if($count == 0 ) { 
                 $count++;
             } else { ?>
                 <span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span>   
             <?php } 
         } ?>
    

    【讨论】:

      【解决方案2】:

      试试这个:

      <?php 
      foreach ($values as $k=>$value) { 
       if ($k==1){
         ?><span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span><?php 
        } 
      }
      ?>
      

      【讨论】:

        【解决方案3】:

        如果每个数组中的记录数相同且值固定,则使用以下方法会相当简单:

        <?php 
        foreach ($values as $value) 
            {
            ?>
                <span><?php echo cimy_uef_sanitize_content($value['FIELD2']); ?></span>
                <span><?php echo cimy_uef_sanitize_content($value['FIELD3']); ?></span>
                <span><?php echo cimy_uef_sanitize_content($value['FIELD4']); ?></span>
                <span><?php echo cimy_uef_sanitize_content($value['FIELD5']); ?></span>
                <span><?php echo cimy_uef_sanitize_content($value['FIELD6']); ?></span>
            <?php 
            } 
        ?>
        

        【讨论】:

          【解决方案4】:

          如果您不需要第一个值,您可以将元素从数组的开头移开。

          <?php $old_value = array_shift($values); ?>
          <?php foreach ($values as $value) : ?>
              <span>
                  <?php echo cimy_uef_sanitize_content($value['VALUE']); ?>
              </span>
          <?php endforeach; ?>
          

          【讨论】:

            【解决方案5】:

            最好将查询更改为不返回不需要的行,但您可以从数组中删除第一项:

            <?php 
            array_shift($values);
            foreach ($values as $value) { ?>
            
             <span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span>
            
             <?php } ?>
            

            http://uk1.php.net/array_shift

            【讨论】:

              【解决方案6】:
              <?php 
              
               unset($values[0]);
               foreach ($values as $value) { ?>
              
              <span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span>
              
              <?php } ?>
              

              【讨论】:

                【解决方案7】:

                如果你想排除 url 模式,那么你应该像这样使用正则表达式匹配:-

                <?php 
                foreach ($values as $value)
                {
                    if(!preg_match('#^(http|https)?://#', $value))
                    {
                    ?>
                    <span><?php echo cimy_uef_sanitize_content($value['VALUE']); ?></span>
                <?php 
                    }
                }
                ?>
                

                希望这将帮助您排除 url。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-03-22
                  • 1970-01-01
                  相关资源
                  最近更新 更多