【问题标题】:string is not getting exploded字符串没有爆炸
【发布时间】:2017-06-09 06:04:11
【问题描述】:

这是我的代码,其中爆炸功能不正确。代码看起来像这样

 <div id="demo-1" data-zs-src='[<?php foreach( $slides as $slide ){?>"<?php echo base_url();?>uploads/<?php echo $slide->image;?>"<?php }?>]' data-zs-overlay="dots">
<div class="demo-inner-content">
  <h1><span>Tasty</span> & <span>Healthy</span></h1>
  <p>For those who have taste for life.</p>
</div>

我的结果是这样的

<div id="demo-1" data-zs-src='["http://localhost/fahiz_kitchen/uploads/upload-file1496902770.jpg""http://localhost/fahiz_kitchen/uploads/upload-file1496901910.gif""http://localhost/fahiz_kitchen/uploads/upload-file1496901900.jpg""http://localhost/fahiz_kitchen/uploads/upload-file1496901887.jpg"]' data-zs-overlay="dots">
<div class="demo-inner-content">
  <h1><span>Tasty</span> & <span>Healthy</span></h1>
  <p>For those who have taste for life.</p>
</div>
</div>  

我想在结果之间加上逗号,这意味着我的结果应该是这样的

<div id="demo-1" data-zs-src='["http://localhost/fahiz_kitchen/uploads/upload-file1496902770.jpg",
"http://localhost/fahiz_kitchen/uploads/upload-file1496901910.gif",
"http://localhost/fahiz_kitchen/uploads/upload-file1496901900.jpg",
"http://localhost/fahiz_kitchen/uploads/upload-file1496901887.jpg"

【问题讨论】:

    标签: php codeigniter-3 explode


    【解决方案1】:

    请使用这个;

    <?php foreach( $slides as $slide ){ 
         $images= base_url()."uploads/". $slide->image;
         var_dump($images);
         $arr= explode(',',$images);
         print_r($arr);
    }
    
    ?>
    

    【讨论】:

      【解决方案2】:

      改变它喜欢。

       $data = [<?php 
          foreach( $slides as $slide ){
           ?>"<?php echo base_url();?>uploads/<?php echo $slide->image;?>",
         <?php }?>];
      $finaldata = rtrim($data, ',');
      
      <div id="demo-1" data-zs-src="'.$finaldata.'" data-zs-overlay="dots">
      <div class="demo-inner-content">
        <h1><span>Tasty</span> & <span>Healthy</span></h1>
      <p>For those who have taste for life.</p>
      </div>
      

      你在启动php里面已经启动了。

      【讨论】:

      • 当我使用你的代码时,我会得到这样的消息:数组到字符串的转换
      • 你可以这样试试吗? ["上传/image;?>",]
      • 那个时候最后一个逗号会出现,所以它不会工作,否则它很好
      • $data = ["上传/image;? >"]; $finaldata = rtrim($data, ',');
      【解决方案3】:

      做了一些更改后,我得到了结果,用于此的代码如下

      <?php foreach ( $slides as $slide ) {
      $data[] = $images='"'.base_url()."uploads/". $slide->image.'"';
      $y=implode(',',$data);
      }?>
      <div id="demo-1" data-zs-src='[<?php echo $y;?>]' data-zs-overlay="dots">
      <div class="demo-inner-content">
        <h1><span>Tasty</span> & <span>Healthy</span></h1>
        <p>For those who have taste for life.</p>
      </div>
      

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签