各行にインストール日がある一連の行をループする for each ループがありますが、ループするすべての行から最も早いインストール日のみを取得したいのですが、これはループ内のランダムな行である可能性があります。どうすればいいですか?日付の配列を作成して並べ替えるだけですか、それともループするたびにチェックするだけですか? コード例が最適です。日付の形式は単純です: 2012-09-04
foreach($lines as $line){
$install_date = $line->installation_date_c;
$water_cost = $line->water_cost_c;
$energy_cost = $line->energy_cost_c;
$oweeks = 52;
$oyears = $line->operating_years_c;
$default_curr = $line->currency_id;
}