无法在foreach循环中访问原始数组

时间:2015-05-05 11:36:54

标签: php arrays loops foreach

我的foreach循环有问题。我的foreach循环基本上是这样的:

echo $values[0];
echo $values[1];

foreach ($values as $key => $value)
{
    echo $values[0];
    echo $values[1];
}

$ values [0]应该是"纽约市"和$ values [1]应该是" new york"。问题是在foreach循环中,两个回声都给出了相同的值,而在循环之外它们给出了不同的(正确的)值。

如何在foreach循环中正常访问原始数组($ values)?

编辑:我不想访问价值$ value。我希望能够访问$ values的任何索引,无论我的foreach循环在哪个迭代上。我希望我有意义。

另外,显然我在这个foreach循环中有更多的事情,它只是作为一个例子。 foreach循环的目的不是打印出这些值。

基本上我正在使用的实际foreach循环是迭代数组,当它在该数组中找到某个值时,它再次遍历整个数组(在foreach循环内)。所以基本上我想在foreach循环中使用foreach循环,对于同一个数组,但它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

尝试使用$ val而不是$ values [$ i];

// Code goes here

foreach ($values as $key => $value)
{
    echo $value;
}