将1项数组视为数组

Boa*_*rdy 0 php arrays

我目前正在开发一个php项目,我试图使用foreach循环遍历数组.但是,有时数组可能只包含1个项目,因此当我尝试执行foreach时它会失败,因为1项只是被视为正常变量.

有没有办法我可以欺骗php认为1项数组实际上是一个数组,而不仅仅是一个变量,所以我没有得到这个错误.

谢谢你的帮助.

Eug*_*eck 5

foreach适用于大小为0或更大的数组.我怀疑你的问题是,变量实际上并不包含数组,而是一些标量值 - 在这种情况下使用类似的东西

if (!is_array($var)) $var=array($var);
foreach ($var as $item) {
  //...
}
Run Code Online (Sandbox Code Playgroud)