2016-04-07 20 views
2

girdi ölçütlerine bağlı olarak satırları döndürüyor Veritabanından 2 dizi alıyorum, her iki dizinde de her ikiside 80 olan bir sermaye payı var. Yani, başarmaya çalıştığım şey, kullanıcı 90 $ tutarından aldığım bir girdi veriyor, o zaman ben sadece 90'dan daha az olan satırı seçiyorum, eğer kullanıcı 160 veya 160+ seçerse, her iki satırı da döndürüyorum Eğer kullanıcı 159'u seçerse sadece bir satır döndürürüm. Yani bu temelde birlikte çalışmam gereken kriterler. Verileri ölçütlere bağlı olarak bir diziye döndürmeye çalışıyorum. Ama ben birçok hata yapıyordum, yardıma ihtiyacım var.codeigniter

public function GetSellLoanData($token, $amount, $expirationDate, $radioChecked, $orig_id) 
{ 
    $result = $this->investment->getLoansBorrowedData($id, $orig_id); 
    $foo = json_decode(json_encode($result), true); 
    $amountTemp = 0; 
    $data = array(); 
    foreach($foo as $investment) 
    { 
     //check if input Amount greater than $AmountTemp from for each loop 
     if($amount > $amountTemp) 
     { 
      $data[] = $investment;  

      //DO a check to see what happens to the array data 
      foreach($data[] as $check){ 

      } 
      // see if the new array did not exceed the $amount 

      //adding rows here 
      $data[] = $investment; 

      }else{ 
       break; 
      } 
      $amountTemp += $investment['capital_payment']; 
     } 
     return $data; 
    } 
}  

Ve ayrıca benim $ veri dizisi sağ yanı olmadığını tahmin böylece seçilmiş dizideki tüm diğer bilgileri dönmek istiyorum.

cevap

1

Bazı değişiklikler yapıldı! Umarım bu işe yarıyor!

$amountTemp = 0; 
$data = array(); 
foreach($foo as $investment) 
{ 
    //check if input Amount greater than $AmountTemp from for each loop 
    if($amount > $amountTemp + $investment['capital_payment']) 
    { 
      $data[] = $investment;  
    }else{ 
       break; 
      } 
     $amountTemp += $investment['capital_payment']; 
    } 
+0

Üzgünüm denedim, ama işe yaramadı, eğer 90 yazarsam, yine de 2 dizi ekler, ancak eklenmelidir 1 – FaF