getSpecificGravity()); } echo "\n\n"; $asgstrength = [ 24, 20, 18, 15, 0 ]; $asgheader = join("", array_map(function ($s) { return sprintf("%2dmg ", $s); } , $asgstrength)); printf("Apparent Specific Gravity of nicotine bases:\n\n"); printf(" VG | PG | %s\n", $asgheader); printf(" ------|------|-------------------------------------\n"); for ($pg = 0; $pg <= 100; $pg += 10) { printf(" %3d%% | %3d%% |", 100-$pg, $pg); $base = new Base("PG{$pg}"); foreach($asgstrength as $s) { $nicbase = new NicotineBase($base, $s); printf(" %6.4f ", $nicbase->getSpecificGravity()); } printf("\n"); }