声明

2016-08-23 8 views
-2

私はループ条件を使用して、これらの結果セットを持っており、出力は以下ならば使用してゼロと数を、後続置き換え:私は起こるしたい声明

| 50,000 | 
| 50,000 | 
| 50,000 | 
| 100,000 | 
| 100,000 | 
| 300,000 | 
| 300,000 | 

何を示す、ゼロ(0)に続く番号を変更しています

| 50,000 | 
|   0 | 
|   0 | 
| 100,000 | 
|   0 | 
| 300,000 | 
|   0 | 

if else文を使用してこれを達成するにはどうすればよいですか?ここで

は、結果を生成するコードです:

<tbody> 
     <?php foreach ($borrower_details['borrower_ledger']->result_array() as $ledger) { ?> 
      <tr> 
       <td> 
        <?php 
         $query2 = $this->db->query("SELECT * FROM " .tbl_loan_master." WHERE id = ".$ledger['loanmaster_id']." AND deleted = 0"); 
         $loan_bal = $query2->row()->loan; 

         echo $loan_bal; 
        ?> 
       </td> 
       </tr> 
      <?php } ?> 
     </tbody> 
+1

この結果を生成するコードを投稿できますか? – AnatPort

+0

私はポストを更新しました@AnatPort – zen

答えて

1

それは文脈から明らかではありませんので、そこにゼロを置く代わりに、非一意の値を繰り返すことが必要かもしれませんが、多分array_uniqueはあなたを助けることができます?

精緻答え:

  1. あなただけの値のリストからすべての一意の値を収集したい場合は - ちょうどarray_uniqueを使用します。a)エコーの前に、すべてのローンの値を収集します。 2)あなたは、繰り返しの値を保持したい場合はforeach (array_unique($loan_values) as $loan_value) ...

  2. を使用してテーブルを作成しますが、それに応じて固有の値とechoを保存するために追加の配列を使用するよりも、ゼロに置き換えて:a)のforeach$uniqueValues = [];を追加します。 b)$loan_balをエコーする前に次のロジックを追加します。

    if(in_array($ loan_bal、$ uniqueValues)){ $ loan_bal = 0; } else { $ uniqueValues [] = $ loan_bal; } echo $ loan_bal;

コードフォーマットが貧弱なため、マークダウンが失敗しました。

+0

あなたはどのように@BVengerovを見せてくれますか? – zen

+0

@zen答えを拡大しました。上記を参照してください。 – BVengerov

+0

すごくうまく@BVengerovしていただきありがとうございます!私は本当にあなたが助けに感謝します。あなたは男です! – zen