単語 回数
I 1
am 1
a 4
boy 2
. 4
This 1
is 3
pen 1
That 1
desk 1
He 1
↑
ずれてしまいますが回数と同じ行です。
と上のように出したいのですが何をすればいいのかがわかりません参考書等を見てforeachを使うことがわかったのですが使い方がいまいちよくわかりませんどうかお願いします!
自分なりにやってみたのが下です
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<?php
$str ="I am a boy.This is a pen.That is a desk.He is a boy.";
$data = split(" ",$str);
foreach($data as $tango)
$count[tango]++;
foreach($count as $tango => $value){
print "<tr><td align='center'>$tango</td>";
print "<td align='right'>$value</td></tr>";
?>
</BODY>
</HTML>
No.3ベストアンサー
- 回答日時:
foreach($data as $tango)
$count[tango]++;
と同じ処理をする関数に
$count = array_count_values($data);
があります
英文字だけの単語なら
$data = str_word_count($str, 1);
という関数もあります。
No.2
- 回答日時:
大文字小文字を別カウントするといけないのでstrtolower()しておきました。
splitで区切るのはやや無理があるとおもいます。
英数以外の記号をどうするかよく考えておいたほうがよいでしょう。
たとえばアポストロフィーは単語の一部でピリオドなどは1語として
カウントすると以下のようになります。
<?php
$str ="I am a boy.This is a pen.That is a desk.He is a boy.A boy isn't a girl!?";
preg_match_all("/[A-Za-z0-9']+|[.,!?]/",$str,$match);
foreach($match[0] as $tango){
$count[strtolower($tango)]++;
}
print "<table border>";
foreach($count as $tango => $value){
print "<tr><td align='center'>{$tango}</td>";
print "<td align='right'>{$value}</td></tr>";
}
print "</table>";
?>
No.1
- 回答日時:
> foreach($count as $tango => $value){
> print "<tr><td align='center'>$tango</td>";
> print "<td align='right'>$value</td></tr>";
> ?>
閉じ括弧がありませんね。
また、区切り文字を半角スペースにされてますから、
> $str ="I am a boy.This is a pen.That is a desk.He is a boy.";
のピリオドの後に、半角スペースを入れたほうが良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVデータの行数カウントをした...
-
ログファイルが一定行数を超え...
-
自動で番号を振りたい
-
ログファイルの古い日付の行を...
-
PHP5でCSVの指定行データだけを...
-
Resource id #3 と表示されま...
-
CSVファイルの最終行のデー...
-
VC++の構造体について。
-
C言語でCSVファイルの行数を読...
-
PHPでの単語の出現回数表示
-
ヒアドキュメントの中のfor文
-
$_SESSIONに二次元配列を使える...
-
C言語の配列をPush(追加)する...
-
PHP 多次元配列変数のデータ受...
-
行列
-
mysql_fetch_arrayでレコードが...
-
$_SESSIONについて教えて下さい。
-
array_mapの再帰処理がうまく行...
-
プルダウンメニューにDBの内容...
-
配列をmb_ereg_replaceで一気に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
CSVファイルの最終行のデー...
-
複数行のデータのPOST処理に関して
-
ヒアドキュメントの中のfor文
-
バイナリファイルの内容を、そ...
-
FortranのOPEN文
-
CSVデータの行数カウントをした...
-
C言語でCSVファイルの行数を読...
-
stdClass Objectを連想配列のよ...
-
エラーメッセージ(無効な間接...
-
csvの内容を行単位で削除したい
-
【PHP】csvファイルへの書き出...
-
PHP5でCSVの指定行データだけを...
-
UTF-8のXMLがSJISのPHPで文字化け
-
doxygenを使用する環境について
-
PHPでCSVの一部の行を編集したい
-
PHP 別ドメインへのファイル保存法
-
PHPで、CSVファイルを、指定し...
-
curlをPHPで書く方法
おすすめ情報