我的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循环,对于同一个数组,但它似乎不起作用。
答案 0 :(得分:1)
尝试使用$ val而不是$ values [$ i];
// Code goes here
foreach ($values as $key => $value)
{
echo $value;
}