如何计算 strstr 函数 php 的值?
How to count value from strstr function php?
我尝试获取符号“@”后的值并计算它。但是这段代码没有给出正确的结果。如何解决?
$t="Hi, I invite @nina and @nana to come to my party tomorow";
$arr=explode(' ', $t);
foreach($arr as $user ) {
$result=strstr($user, '@');
$total = $count($result);
}
echo $total;
Result = 1
Expected Result =2
为什么不用@爆一下?
$t = "Hi, I invite @nina and @nana to come to my party tomorow";
$arr = explode('@', $t);
$total = count($arr) - 1;
echo $total;
编辑:正如@mickmackusa 所建议的,如果你想避免计算单独的@,你可以计算旁边的那些然后减去。
$t = "Hi, I invite @nina and @nana to come to my party tomorow";
$arr = explode('@', $t);
$solos = explode('@ ', $t);
$total = count($arr) - 1 - count($solos);
echo $total;
试试这个代码。
$t="Hi, I invite @nina and @nana to come to my party tomorow";
$arr=explode(' ', $t);
$total =0;
foreach($arr as $user ) {
$result=strstr($user, '@');
$total = $count($result);
$total++;
}
echo $total;
我尝试获取符号“@”后的值并计算它。但是这段代码没有给出正确的结果。如何解决?
$t="Hi, I invite @nina and @nana to come to my party tomorow";
$arr=explode(' ', $t);
foreach($arr as $user ) {
$result=strstr($user, '@');
$total = $count($result);
}
echo $total;
Result = 1
Expected Result =2
为什么不用@爆一下?
$t = "Hi, I invite @nina and @nana to come to my party tomorow";
$arr = explode('@', $t);
$total = count($arr) - 1;
echo $total;
编辑:正如@mickmackusa 所建议的,如果你想避免计算单独的@,你可以计算旁边的那些然后减去。
$t = "Hi, I invite @nina and @nana to come to my party tomorow";
$arr = explode('@', $t);
$solos = explode('@ ', $t);
$total = count($arr) - 1 - count($solos);
echo $total;
试试这个代码。
$t="Hi, I invite @nina and @nana to come to my party tomorow";
$arr=explode(' ', $t);
$total =0;
foreach($arr as $user ) {
$result=strstr($user, '@');
$total = $count($result);
$total++;
}
echo $total;