0

我正在尝试使用遍历两个数组的 for 循环。

我的第一个看起来像这样:

$pos = array("Yada Yada", "Boom Boom");

第二个看起来像这样:

$pos_var_names = array("yada", "boom");

我的目标是使用 for 循环同时自动循环遍历两个数组,例如设置:

$yada = "Yada Yada";

我如何以最有效的方式做到这一点?

抱歉,如果我遗漏了一些明显的东西。已经连续编码了几个小时,我感觉有点头晕。

最好的祝福!

4

1 回答 1

0

您可以使用 for 循环:

for ($i = 0; $i < count($pos); $i++)
    ${$pos_var_names[$i]} = $pos[$i]; // variable variables

但这样更优雅:

extract(array_combine($pos_var_names, $pos));

这只是创建了一个 $varname => $pos 数组(另请参阅文档array_combinethen extract()'ed.


但一般来说,最好只使用关联数组而不是使用大量变量。它只会用可能与您拥有的其他变量冲突的无用变量填充您的变量范围。

于 2013-07-27T01:40:20.927 回答