【发布时间】:2019-08-15 20:42:06
【问题描述】:
我是 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>';
}
}
我从上面的代码得到这个结果,
输出
字符
字符 b
字符 1、2、3、c、d、e
我期望以下结果,所以请帮助我弄清楚。谢谢
字符
字符 b
整数 1
整数 2
整数 3
字符 c
字符 d
字符
【问题讨论】:
-
标题与错误或解决方法无关...
-
欢迎使用 Stack Virtual Bird。请查看php.net/manual/en/function.is-int.php 了解更多涉及 INT 的信息。就您的代码而言,该字符串似乎不是一个数组,这会使 Explode 认为它只是一个文本字符串,而不是单个项目。
标签: php arrays loops if-statement