Varsa, PHP ikinci diziden başlayarak çok boyutlu bir dizi döngü

2 Cevap php

Ben bir diziye PEAR kullanarak veritabanından bir SQL sorgusu dönen.

$db_results = $db->getAll("SELECT * FROM loans ORDER BY amount, length, true_interest_cost");

Sorgu sonuçlarını dönerseniz, ben ilk sonuç bir şekilde biçimlendirilmiş ve daha sonra sonuçların geri kalanı başka bir şekilde biçimlendirilmiş göstermek istiyorum.

Yani, benim sonuçta bu gibi bir şey olacaktır:

This is the smallest loan with the smallest length and smallest true interest cost

  • Kredinin Adı: Superloans
  • Kredi tutarı: 100 dolar
  • Süresi: 14 gün
  • TIC:% 350

Bu krediler de vardır

  • Hyperloans, 100 dolar, 14 gün, 360%
  • Duperloands, 200 dolar, 15 gün, 400%

Benim soru:

  • PHP içinde her ile ikinci diziden başlayarak ya da ben bunu başka bir şekilde yapmalıyım çok boyutlu bir dizi döngü mümkün mü?

Bu benim sonuçlarına döngü şimdi yapıyorum budur.

foreach($db_results as $row)
{
    print $row[1];
    print $row[2];
}

2 Cevap

Tavsiyen için teşekkürler. Ben bu yüzden foreach ile sıkışmış neden hiçbir fikrim yok. Ben böyle bir için-döngü kullanarak sona erdi:

// Show only the first five results, start from the second
for($row=1;$row<min(6,count($db_results));$row++)
    {
        print $db_results[$row][1];
    }

Burada yaptığım beş sonuçları veya diğer tüm sonuçları ile döngüye edilinceye kadar ikinci sıranın (dizin 1) ve döngü başlar oldu. (Ben 5 sonuç döngü olduğumda kod numarasını gösteren 6) benim döngünün okunabilirliği ile tamamen mutlu değilim, ama bu şimdilik yeterli olacaktır.

Ben sadece ilk öğe için ise durum ne söyleyebilirim

foreach($db_results as $k => $row) if ($k == 0){ // format this way

} else { // format it another way }

}