试图在数组内循环

mva*_*sco 0 php

我正在研究一个PHP文件.

我通过POST收到一个字符串数组:

$str = (45,42,12,);
Run Code Online (Sandbox Code Playgroud)

首先我删除最后一个逗号:

$str = substr($string_temas,0,-1);
Run Code Online (Sandbox Code Playgroud)

我明白了

$str = (45,42,12);
Run Code Online (Sandbox Code Playgroud)

为了检查它,我回应了它:

echo "str value=".$str;
Run Code Online (Sandbox Code Playgroud)

我得到回声结果:

str值= 45,42,12

然后我尝试循环每个项目,如下所示:

foreach ($str as $value) {

        }
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

在.....行中为foreach()提供的参数无效 (foreach ($str as $value) {

我究竟做错了什么?

Bha*_*nki 6

如果你的最终字符串是45,42,12那么你可以使用PHP的explode功能

$finalArray = explode(",",$str);

foreach ($finalArray as $value) {

}
Run Code Online (Sandbox Code Playgroud)