2012年11月1日木曜日

開発環境

『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の4章(配列の操作)4.7(演習問題)2を解いてみる。

2.

コード(TextWrangler)

sample47.php

<?php
  $population = 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 "<table border=1>";
  print "<caption>city, population(人口順)</caption>";
  print "<tr align=center><th>city</th><th>population</th></tr>";
  $total = 0;
  asort($population);
  foreach($population as $city => $people){
    print "<tr><td align=left>$city</td><td align=right>$people</td></tr>";
    $total += $people;
  }
  print "<tr><td align=center>total</td><td align=right>$total</td></tr>";
  print "</table>";
  print "<table border=1>";
  print "<caption>city, population(都市順)</caption>";
  print "<tr align=center><th>city</th><th>population</th></tr>";
  ksort($population);
  foreach($population as $city => $people){
    print "<tr><td align=left>$city</td><td align=right>$people</td></tr>";
  }
  print "<tr><td align=center>total</td><td align=right>$total</td></tr>";
  print "</table>";
?>

HTMLソース

<table border=1><caption>city, population(人口順)</caption><tr align=center><th>city</th><th>population</th></tr><tr><td align=left>Detroit, MI</td><td align=right>951270</td></tr><tr><td align=left>San Antonio, TX</td><td align=right>1144646</td></tr><tr><td align=left>Dallas, TX</td><td align=right>1188580</td></tr><tr><td align=left>San Diego, CA</td><td align=right>1223400</td></tr><tr><td align=left>Phoenix, AZ</td><td align=right>1321045</td></tr><tr><td align=left>Philadelphia, PA</td><td align=right>1517550</td></tr><tr><td align=left>Houston, TX</td><td align=right>1953631</td></tr><tr><td align=left>Chicago, IL</td><td align=right>2896016</td></tr><tr><td align=left>Los Angeles, CA</td><td align=right>3694820</td></tr><tr><td align=left>New York, NY</td><td align=right>8008278</td></tr><tr><td align=center>total</td><td align=right>23899236</td></tr></table><table border=1><caption>city, population(都市順)</caption><tr align=center><th>city</th><th>population</th></tr><tr><td align=left>Chicago, IL</td><td align=right>2896016</td></tr><tr><td align=left>Dallas, TX</td><td align=right>1188580</td></tr><tr><td align=left>Detroit, MI</td><td align=right>951270</td></tr><tr><td align=left>Houston, TX</td><td align=right>1953631</td></tr><tr><td align=left>Los Angeles, CA</td><td align=right>3694820</td></tr><tr><td align=left>New York, NY</td><td align=right>8008278</td></tr><tr><td align=left>Philadelphia, PA</td><td align=right>1517550</td></tr><tr><td align=left>Phoenix, AZ</td><td align=right>1321045</td></tr><tr><td align=left>San Antonio, TX</td><td align=right>1144646</td></tr><tr><td align=left>San Diego, CA</td><td align=right>1223400</td></tr><tr><td align=center>total</td><td align=right>23899236</td></tr>
</table>

0 コメント:

コメントを投稿