为了账号安全,请及时绑定邮箱和手机立即绑定

if/else 在 php 的 foreach 循环中不起作用

if/else 在 php 的 foreach 循环中不起作用

PHP
慕哥9229398 2021-11-26 15:11:30
我是 PHP 新手,我不会在 foreach 循环中使用 if/else 语句遍历所有记录。$string = "a, b, 1, 2, 3, c, d, e";$string = explode(' , ', $string);foreach ($string as $value) {    if(is_int($value)){        echo 'Int ' . $value . '<br>';    }else{        echo 'Char ' . $value . '<br>';    }}我从上面的代码得到这个结果,输出字符 a字符 b字符 1, 2, 3, c, d, e我期待以下结果,所以请帮助我弄清楚。谢谢char achar bint 1int 2int 3char cchar dchar e
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您可以通过' , '注意逗号前后的空格来分解它

这是你应该怎么做: $string = explode(',', $string);


查看完整回答
反对 回复 2021-11-26
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

如果您有一个字符串并使用爆炸,则每个元素仍然是一个字符串。表示它是“1”。而且 is_int("1") 是假的。你需要 is_numeric()


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 272 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信