人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: taroemon
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ECHO firefox ken PHP VISTA
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● backupper
●27ポイント

以下でどうでしょう。

<?php
 
 $ken = array('大阪','東京','愛知');
 $tokyo = false;
 foreach ($ken as $item) {
 if ($item === '東京') {
 $tokyo = true;
 }
 if ($tokyo) {
 echo $item . "<br>\n";
 }
}
◎質問者からの返答

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


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

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


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

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


2 ● pahoo
●27ポイント

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

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

$flag = FALSE; //'東京'が出るまでFALSE
foreach ($ken as $val) {
 if ($val == '東京') $flag = TRUE;
 if ($flag) echo $val . '<br />';
}
◎質問者からの返答

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


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

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


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

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


3 ● GoldenDawn
●26ポイント
<?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) ;
?>
◎質問者からの返答

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


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

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


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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ