php - if/else 在 php 的 foreach 循环中不起作用
问题描述
我是 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
我期望以下结果,所以请帮我弄清楚。谢谢
字符 a
字符 b
整数 1
整数 2
整数 3
字符 c
字符 d
字符 e
解决方案
' , '
你通过注意逗号前后的空格来爆炸它
你应该这样做:$string = explode(',', $string);
推荐阅读
- php - 使用 php curl 向受跨站点伪造保护的站点发送发布请求
- python - Python 2.7 server.socket 超时问题
- css - Wordpress: Date Picker Form Field breaking up in Mobile view
- google-cloud-build - 在 Google Cloud Build 中,args 数组和长字符串作为 arg 有什么区别?
- ios - 我正在尝试在 xcode 中设置默认放大
- go - 一个'所有goroutines都睡着了-死锁!'的例子我不知道为什么
- go - 如何将 JSON 响应中的特定数组值转换为数组中的第一个值?
- python - Beautiful Soup 需要很长时间才能用于特定站点
- oauth-2.0 - OpenID 连接访问令牌以验证我自己的 REST api
- snowflake-cloud-data-platform - 搜索比较和搜索变体表中的字符串,变体类型的正确构造出现问题