dポイントプレゼントキャンペーン実施中!

PHPで
$test = "●19-■20-■21-▼22-■23-●18";
だとして、
この$test内に■が何個含まれるかを表示させたいのですが、
どのようにしたらよいでしょうか。

eregやin_array、countなどを使用したけど、
どうしてもできませんでした。

よろしくお願いいたします。

A 回答 (2件)

こんな感じでよいのでは?



<?
mb_internal_encoding(適当な文字ード);
$test = "●19-■20-■21-▼22-■23-●18";
print mb_strlen($test) - mb_strlen(str_replace("■","",$test));
?>
    • good
    • 0
この回答へのお礼

ありがとうございました。
出来ました^-^

お礼日時:2009/12/01 19:25

>> eregやin_array、countなどを使用したけど、



指定の関数ではありませんが、以下ではだめですか?
<?php
$test = "●19-■20-■21-▼22-■23-●18";
print preg_match_all ( '/■/',$test,$dummy);
?>
    • good
    • 0
この回答へのお礼

ありがとうございました。
これもまた、できました。

お礼日時:2009/12/01 19:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!