• ベストアンサー

文字列に含まれている「,」をカウントする

PHP4.x.xです。 初心者です。 以下のような文字列の「,」も数を数えたいのですが、どうしたらいいいでしょうか? 以下のような文字列です。 田中,佐藤,鈴木,前田 どうぞアドバイスよろしくお願いします!!

  • PHP
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kyo999
  • ベストアンサー率64% (34/53)
回答No.2

「田中,佐藤,鈴木,前田」全体の文字数を数えたいなら echo mb_strlen("田中,佐藤,鈴木,前田","UTF-8"); // 11を出力 などで。 なお"UTF-8"のような文字エンコーディングを設定した方が確実です。

その他の回答 (2)

回答No.3

「,」の数ではなく、文字数をカウントするなら、 kyo999さんの通り、 こんな感じでOKです。 $str = mb_strlen("田中,佐藤,鈴木,前田","SJIS"); print $str; 上記の出力結果は「11」になります。

回答No.1

文字列「田中,佐藤,鈴木,前田」に含まれている、 「,」の数を取得します。 $str = mb_substr_count("田中,佐藤,鈴木,前田",","); print $str; 上記の出力結果は「3」になります。 また、「PHPのマニュアル」を読む事をお勧めします。 http://www.php.net/manual/ja/

関連するQ&A

  • L列で条件に該当する場合の、A列のデータ種類数

    A列には「文字列」が入力されています。 L列には計算式が入力され、計算結果が数字で表示されています。 L列の計算結果が「0より大きい」「0より小さい」という条件に該当する、A列のデータの種類数をカウントする関数を教えてください。データ行数は「1行目から100行目」でお願いします。 A列 L列 田中 100 鈴木 -50 田中 70 佐藤 80 佐藤 -70 工藤 -15 L列で「0より大きい」 → A列のデータの種類数は田中、佐藤なので 「2」という計算結果を導き出したい。 L列で「0より小さい」 → A列のデータの種類数は、鈴木、佐藤、工藤なので、「3」という計算結果を導き出したい。 Excel2013を使っていますが、2007にも対応できる計算式だと、なおありがたいです。 お手数をおかけいたしますが、よろしくお願いします。 

  • excel2003 2列のデータを1列に

    エクセル2003にて 下記のように2列のデータを1列に表示させたいと思っております。 A列  B列              C列 田中 佐藤              田中 鈴木 池田 このように>      鈴木 後藤 内藤              後藤                     佐藤                     池田                     内藤 C列に入れる数式をお教えください。 よろしくお願いします。

  • Excel行毎に項目列数の違う表を行列変換したい

    A列に何かしらの名称、B列以降に文字列値があるとします。 鈴木|あああ|いいい|ううう| 佐藤|えええ|   |   | 田中|ううう|かかか|   | ・・・ という表を、 鈴木|あああ 鈴木|いいい 鈴木|ううう 佐藤|えええ 田中|ううう 田中|かかか ・・・ というように変換したいのですが、うまい方法ありませんか?

  • エクセルで文字列中の任意の文字を変換したい

    マイクロソフトエクセルで、ある文字列が任意の文字を含んでいる場合に、別のセルで数値・別の文字として反映するにはどのような関数を用いればよいのでしょうか。 例えば、「田中鈴木佐藤」という文字列があるとして、文字列の中に「田」があることを自動的に判別して、さらに別のセルに有無の結果を数値・別の文字として反映したいのです。 よろしくお願いします。

  • php の処理をした結果をカウントアップさせたい

    php と mysqlで作ろうと考えてます。 ・内容 php の処理をした結果 同じ名前があった場合 その名前をカウントアップさせたいです。 DBのテーブル name|counter 田中|1 佐藤|2 鈴木|5 phpの処理をした結果 「田中」 が重複していたい場合のDBの結果内容 name|counter 田中|2 佐藤|2 鈴木|5 参考サイトがございましたらアドバイスいただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • どなたか取り出し方を教えてください

    はじめまして、どなたか教えてください。たとえば Xというテーブルがあって。AとB2つのフィールドがあります A列 B列 鈴木 100 鈴木 125 鈴木 156 佐藤 354 佐藤 552 佐藤 132 田中 151 田中 99 田中 845 というテーブルから a列の中のものはdistinct 的な取り出し方をしつつ B列で最も大きな数字のa行を取り出したいのです 取り出したい結果 A列 B列 鈴木 156 佐藤 552 田中 845 とするにはどうすればよいのかさっぱりわかりません どなたか教えてくださいませ

  • EXCELで特定の範囲に存在する文字列をカウントする関数

    EXCELで特定の範囲に存在する文字列をカウントする関数は=COUNTA()で良いのですが、佐藤、鈴木、鈴木、佐藤、遠藤 と存在した場合に 5ではなく、3とカウントする関数はご存知ないでしょうか?

  • Excelで列中の特定文字列だけ抽出するには?

    Excel2003に関する質問です。 初心者なので以下のようなことができるのかわからないのですが、 例) 山田商店(090-1234-5678)山田様 スーパーイトウ(090-2345-6789)伊藤様 鈴木酒店(090-3456-7890)鈴木様 といった文字列がX列に入っているとき、()内の携帯電話番号のみを抽出し表示したい場合、何かいい方法はありますでしょうか? ちなみにX列には、()付きの携帯電話番号以外のまったく違ったデータ 例) 移転のため閉店 なども含まれています。

  • 同じ文字列を抽出して新規シート作成

    A列~E列までデータが入力されています。 E列は所々、空白セルがあります。 1行目は見出しです。 元データのA列の中で同じ文字列を探して 見出しと該当するA~E列の行を新規シートとして作成。 その際、シート名はA列の文字列。 A列の文字列が2つ以上見つからなくても A列の文字列を新規シートにする。 最終行は常に変動します。 元データ (B列~E列は割愛) A-1 名前 A-2 鈴木 A-3 佐藤 A-4 鈴木 A-5 山田 A-6 佐藤 新規シート名 「鈴木」 A-1 名前 A-2 鈴木 A-3鈴木 新規シート名 「佐藤」 A-1 名前 A-2 佐藤 A-3 佐藤 新規シート名 「山田」 A-1 名前 A-2 山田 上記の事をマクロで実行させたいです。 ご指南の程、宜しくお願い致します。 エクセル2013

  • 2列のデーターを別シートに1列にまとめる

    初心者です。是非ご教授ください。 【シート1】  佐藤 田中  1 10   2      5 3      5 4  3 5  3 6     10 【シート2】   A B C 1 10 2  5 3  5 4  3 5  3 6 10 佐藤に入力が有ると必ず田中は入力なしになり、田中に入力が有ると佐藤は入力有りません。 ですのでシート2で1列に出来る関数はありますか?

専門家に質問してみよう