PHPについて下記のプログラムを作成してください。


配列に複数の都道府県の名前が入っていたとします。
その中で何番目かはわからないのですが、
「東京」という文字以降をすべてechoするというプログラムを作成してください。
ただし、各都道府県はダブらないという前提でお願いします。

たとえば、
$ken = array('大阪','東京','愛知');
であった場合、「東京」と「愛知」がechoされるといった具合です。

Vista,PHP5,XAMPP,Firefoxという環境でやっています。
以上、よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/11/28 20:12:40
  • 終了:2008/11/28 22:52:43

回答(3件)

id:backupper No.1

backupper回答回数95ベストアンサー獲得回数102008/11/28 20:31:38

ポイント27pt

以下でどうでしょう。

<?php
 
 $ken = array('大阪','東京','愛知');
 $tokyo = false;
 foreach ($ken as $item) {
   if ($item === '東京') {
     $tokyo = true;
   }
   if ($tokyo) {
     echo $item . "<br>\n";
   }
}
id:taroemon

ご回答ありがとうございます。


皆さん回答が早いですね。というか私の未熟を感じました。

しかし大変参考になりました。


実は今回の質問は私が勘違いをしてました。

もう一度似たような質問をしますので、またお時間がありましたらご回答ください。

2008/11/28 22:52:00
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/11/28 20:42:53

ポイント27pt

こんな感じでいかがでしょう。

$ken = array('大阪','東京','愛知');

$flag = FALSE;      //'東京'が出るまでFALSE
foreach ($ken as $val) {
    if ($val == '東京')     $flag = TRUE;
    if ($flag)      echo $val . '<br />';
}
id:taroemon

ご回答ありがとうございます。


皆さん回答が早いですね。というか私の未熟を感じました。

しかし大変参考になりました。


実は今回の質問は私が勘違いをしてました。

もう一度似たような質問をしますので、またお時間がありましたらご回答ください。

2008/11/28 22:52:15
id:GoldenDawn No.3

GoldenDawn回答回数426ベストアンサー獲得回数812008/11/28 20:59:05

ポイント26pt
<?php
function echo_prefectures($ndl, $pref) {
  do if (current($pref) == $ndl) break ;
  while (next($pref)) ;

  do echo current($pref) ; 
  while (next($pref)) ;
}

$ken = array('北海道', '沖縄', '大阪', '東京', '愛知', '広島', '宮崎', '兵庫') ;

echo_prefectures('東京', $ken) ;
?>
id:taroemon

ご回答ありがとうございます。


皆さん回答が早いですね。というか私の未熟を感じました。

しかし大変参考になりました。


実は今回の質問は私が勘違いをしてました。

もう一度似たような質問をしますので、またお時間がありましたらご回答ください。

2008/11/28 22:52:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません