2012年5月12日土曜日

開発環境

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

2.

コード(TextWrangler)

sample11.php

<?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 コメント:

コメントを投稿