使用 foreach 循环创建新变量

raa*_*ler 1 php variables foreach json loops

我懂了

$data   = json_decode($json, true)["value1"];
Run Code Online (Sandbox Code Playgroud)

在此之后,我对 name 值的响应进行排序:

foreach($data as $test) {
echo $test['name'];
}
Run Code Online (Sandbox Code Playgroud)

这向我显示了我需要的所有名称,这非常有效。

Output: name1 name2 name3
Run Code Online (Sandbox Code Playgroud)

问题:我该怎么做才能在新的单个变量中获取 foreach 输出,以便我可以通过脚本的其余部分使用它们?

Expl.: $name_1 = name1;
Run Code Online (Sandbox Code Playgroud)

也许我完全错了。

非常感谢写第一个项目的新手。

小智 5

这应该是你要找的:

$i = 1;
foreach($data as $test) {
    ${'name_'.$i++} = $test['name'];
}
Run Code Online (Sandbox Code Playgroud)

尽管为此使用数组几乎总是更好的选择。