foreach 可以 针对 string 操作,不过会生成一个警告,并跳过该 expression, 举例:

$ids = '123';
foreach ($ids as $item){
print_r($item);
}
// 输出:
PHP Warning: Invalid argument supplied for foreach()

有时候需要对一个变量进行 foreach 操作,但是并不确定该 expression 是一个值还是多个值,

也就是说,$ids 可能是 ‘123’ 也可能是 ‘123,456,789’

可以使用下面的方式来获取每个Id,并做出相应操作:

$ids='123,456,789';
$arr_id = explode(',',$ids); // 如果 $ids 是单个值,会返回只有一个元素的数组
foreach ($arr_id as $item){
print_r($item);
echo "\n";
}
// 输出:
// 123
// 456
// 789

最新文章

  1. Spring配置AOP实现定义切入点和织入增强
  2. JQuery_处理元素和浏览器的窗口的尺寸
  3. Openwrt 编译报错:rootfs image is too big解决方法
  4. JS添加DOM元素CSS权重BUG
  5. 尝鲜CodeBlocks
  6. MapReduce——计算温度最大值 (基于全新2.2.0API)
  7. 四元数(Quaternion)详细讲解以及在图形图像编程中的使用
  8. IOS开发之格式化日期时间
  9. jdbc初步(转)
  10. 第三章(附)mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)
  11. rabbitMQ权限相关命令
  12. P1099 树网的核
  13. Forword(请求转发)与Redirect(重定向) 区别
  14. Softmax && Cross-entropy Error
  15. [Deepin 15] 编译安装 PHP-5.6.30
  16. ASP.NET Web API基于OData的增删改查,以及处理实体间关系
  17. Pwn with File结构体(四)
  18. 解决 sr 的端口占用问题
  19. Python的反序列化漏洞
  20. ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法

热门文章

  1. Linux归档压缩、分区管理与LVM管理
  2. js操作table表格导出数据到excel方法
  3. 《Web开发中让盒子居中的几种方法》
  4. HTML5本地存储Localstorage
  5. JS函数声明的问题
  6. Windows Server2008 下用于.NET Framework3.0版本的问题无法在IIS7中配置.NET Framework4.0节点的问题
  7. 嵌入式:J-link刷固件(坑)
  8. 自定义UITabBarController标签视图控制器
  9. UINavigationController
  10. 移动信息化不能延续PC时代的痛