2016-08-22 4 views
0

展開された配列をループしたいのですが、どうやってそれを行うかについては固執しています。展開された配列をループする

私のコードは:

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

echo $explode[0]; 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

$explode3 = explode('-', $explode2[1]); 


foreach($explode2 as $list){ 
    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'.strip_tags($list).'</div> 
      <p> 
       '.strip_tags($list).' 
      </p> 
     </div> 
    </div>'; 
} 

私のforeachは、2行のリストを作成します。例えば、 'firstline-secondline、firstline-secondline'は2行の要素を2つ生成する必要があります。最初の文字列は||で分割されます。リストがあることを示すために、その文字列をコンマで区切り、最後にその結果をダッシュ​​( - )で分割します。

希望の結果を得るには、どのように分解アレイをループできますか?一例として、だから、再び

:私は要求ごととして、今の私のエディタに持って何

<div class="col-md-10 left"> 
    <div class="title black bold">First line</div> 
    <p> 
     Second line 
    </p> 
</div> 
<div class="col-md-10 left"> 
    <div class="title black bold">First line</div> 
    <p> 
     Second line 
    </p> 
</div> 

firstline-secondline,firstline-secondline 

がに変身するニーズ

<p>&nbsp;</p> 
<p>Voor de leesmeer</p> 
<hr id="system-readmore" /> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas tortor erat, commodo eget diam quis, pulvinar gravida dui. Nunc et ante mi. Nullam in dictum neque, id porttitor felis. Nunc eu nulla id ipsum tempus vestibulum. Vivamus sed turpis id magna finibus maximus vitae eget velit. Fusce sollicitudin ut leo ac eleifend. Quisque eu vulputate quam. Fusce et iaculis nulla, vel consectetur urna. Proin a nisi eget elit tempus faucibus sed vitae turpis.</p> 
<p>||</p> 
<p>Loremipsum1-2e325423532regel,LoremIpsum2-2eregel, Loremipsum3-2ersdgsdgegel</p> 

エディタは、段落を追加タグを自動的に無視することができます。

+0

が '' ||データ – RiggsFolly

+0

と競合するので、我々はあなたが処理しようとしているか知っている私たちにいくつかのサンプル入力を表示@RiggsFollyの例では、私は追加してい正確に何です。 'firstline-secondline、firstline-secondline'は入力です。これは上記のように変更する必要があります。 – twan

+0

@jeroen私はこの例に$ explode [1]が含まれているはずです。 – twan

答えて

2

私はあなたの質問の権利を得た場合は、これをしたい

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

echo $explode[0]; 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

foreach($explode2 as $list){ 

    $lines = explode('-', $list); 

    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'. lines[0] .'</div> 
      <p> 
       '. $lines[1] .' 
      </p> 
     </div> 
    </div>'; 
} 
+0

ありがとう!それはまさに私が必要としていたものです。それは今書き留めている意味がある。 – twan

+0

あなたは歓迎です – RiggsFolly

0

foreachでlist($first,$second) = explode('-', $list);を実行し、$first $secondを使用して行を印刷します。

0

私はあなたの入力の形状の全くわからないが、あなたがハイフンでの爆発を無視し、間違った場所にそれをやっているように思えます:

// Explode the fulltext on || 
$explode = explode('||', $contentcr[0]['fulltext']); 

// Explode fulltext after || on commas 
$explode2 = explode(',', $explode[1]); 

foreach($explode2 as $list){ 

    $explode3 = explode('-', $list); 

    $lijst .= ' 
    <div class="row item wow fadeInUp animated" data-wow-duration="2s" style="visibility: visible; animation-duration: 2s; animation-name: fadeInUp;"> 
     <div class="col-md-2"> 
      <span class="icon-lamp px50 iconcolor"></span> 
     </div> 
     <div class="col-md-10 left"> 
      <div class="title black bold">'.strip_tags($explode3[0]).'</div> 
      <p> 
       '.strip_tags($explode3[1]).' 
      </p> 
     </div> 
    </div>'; 
} 
関連する問題