開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の4章(配列の操作)4.7(演習問題2を解いてみる。
2.
コード(TextWrangler)
<?php
function p($cities){
$total = 0;
foreach($cities as $key => $value){
$total += $value;
}
print "<table border=1><tr><th>city</th><th>people</th></tr>";
foreach($cities as $key => $value){
print "<tr><td>$key</td><td style='text-align:right'>$value</td>";
}
print "<tr><th>total</th><th>$total</th></tr>";
print "</table>";
}
$cities = array("New York, NY" => 8008278,
"Los Angeles, CA" => 3694820,
"Chicago, IL" => 2896016,
"Houston, TX" => 1953631,
"Philadelphia, PA" => 1517550,
"Phoenix, AZ" => 1321045,
"San Diego, CA" => 1223400,
"Dallas, TX" => 1188580,
"San Antonio, TX" => 1144646,
"Detroit, MI" => 951270);
print "2000年のアメリカの10大都市<br />";
p($cities);
print "人口順<br />";
asort($cities);
p($cities);
print "都市名順<br />";
ksort($cities);
p($cities);
?>
HTMLソース
2000年のアメリカの10大都市<br /><table border=1><tr><th>city</th><th>people</th></tr><tr><td>New York, NY</td><td style='text-align:right'>8008278</td><tr><td>Los Angeles, CA</td><td style='text-align:right'>3694820</td><tr><td>Chicago, IL</td><td style='text-align:right'>2896016</td><tr><td>Houston, TX</td><td style='text-align:right'>1953631</td><tr><td>Philadelphia, PA</td><td style='text-align:right'>1517550</td><tr><td>Phoenix, AZ</td><td style='text-align:right'>1321045</td><tr><td>San Diego, CA</td><td style='text-align:right'>1223400</td><tr><td>Dallas, TX</td><td style='text-align:right'>1188580</td><tr><td>San Antonio, TX</td><td style='text-align:right'>1144646</td><tr><td>Detroit, MI</td><td style='text-align:right'>951270</td><tr><th>total</th><th>23899236</th></tr></table>人口順<br /><table border=1><tr><th>city</th><th>people</th></tr><tr><td>Detroit, MI</td><td style='text-align:right'>951270</td><tr><td>San Antonio, TX</td><td style='text-align:right'>1144646</td><tr><td>Dallas, TX</td><td style='text-align:right'>1188580</td><tr><td>San Diego, CA</td><td style='text-align:right'>1223400</td><tr><td>Phoenix, AZ</td><td style='text-align:right'>1321045</td><tr><td>Philadelphia, PA</td><td style='text-align:right'>1517550</td><tr><td>Houston, TX</td><td style='text-align:right'>1953631</td><tr><td>Chicago, IL</td><td style='text-align:right'>2896016</td><tr><td>Los Angeles, CA</td><td style='text-align:right'>3694820</td><tr><td>New York, NY</td><td style='text-align:right'>8008278</td><tr><th>total</th><th>23899236</th></tr></table>都市名順<br /><table border=1><tr><th>city</th><th>people</th></tr><tr><td>Chicago, IL</td><td style='text-align:right'>2896016</td><tr><td>Dallas, TX</td><td style='text-align:right'>1188580</td><tr><td>Detroit, MI</td><td style='text-align:right'>951270</td><tr><td>Houston, TX</td><td style='text-align:right'>1953631</td><tr><td>Los Angeles, CA</td><td style='text-align:right'>3694820</td><tr><td>New York, NY</td><td style='text-align:right'>8008278</td><tr><td>Philadelphia, PA</td><td style='text-align:right'>1517550</td><tr><td>Phoenix, AZ</td><td style='text-align:right'>1321045</td><tr><td>San Antonio, TX</td><td style='text-align:right'>1144646</td><tr><td>San Diego, CA</td><td style='text-align:right'>1223400</td><tr><th>total</th><th>23899236</th></tr></table>
0 コメント:
コメントを投稿