PHPについて次のスクリプトを手直ししてください。


五十音をechoするという内容で次のスクリプトを作成しました。
$hiragana = array(
'あ','い','う','え','お',
'か','き','く','け','こ',
'さ','し','す','せ','そ',
'た','ち','つ','て','と',
'な','に','ぬ','ね','の',
'は','ひ','ふ','へ','ほ',
'ま','み','む','め','も',
'や','ゆ','よ',
'ら','り','る','れ','ろ',
'わ','を');

foreach($hiragana as $hira){
echo $hira;}

これを下記の用に行ごとに改行して表示したいです。

あいうえお
かきくけこ
(中略)
やゆよ
らりるれろ
わお

ただし$hiraganaはいじらないことを条件とします。

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

回答の条件
  • 1人2回まで
  • 登録:2008/11/25 22:16:00
  • 終了:2008/11/25 23:16:13

回答(2件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/11/25 22:40:50

ポイント35pt

こんな感じとか。

<?php
$hiragana = array(
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','','','',
'','','',
'','','','','',
'','') ;

foreach ($hiragana as $hira) {
  echo $hira ;
  if (strpos('おこそとのほもよろ', $hira) !== FALSE) echo "<br />\n" ;
}
?>
id:taroemon

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

質問を間違えました。すみません。


foreach ($hiragana as $hira) {

$hiragana_link .= '<a href = " (中略).php">' . $hira . '</a> ';

}


の場合で行をわけるにはどうしたらよいでしょうか?

2008/11/25 22:58:51
id:GoldenDawn No.2

GoldenDawn回答回数426ベストアンサー獲得回数812008/11/25 23:13:42

ポイント35pt
foreach ($hiragana as $hira) {
  $hiragana_link .= '<a href = " (中略).php">' . $hira . '</a> ';
  if (strpos('おこそとのほもよろ', $hira) !== FALSE) $hiragana_link .= "<br />\n" ;
}
id:taroemon

再度のご回答ありがとうございました。

うまくいきました。

2008/11/25 23:16:07
  • id:b-wind
    http://www.php.net/manual/ja/function.array-splice.php
    この場合 array_splice の方が柔軟に対応できると思う。
  • id:taroemon
    b-windさん
    コメントありがとうございます。
    大変参考になりました。
    array_spliceも試してみることにします。

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

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

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

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