Java PHP中的只读for循环

Java PHP中的只读for循环,java,php,arrays,Java,Php,Arrays,在Java中,我们有一个从数组读取的特殊for循环: for (char c : a) System.out.print(c + " "); 数组a的每个元素都将保存在变量c中。循环完成后,变量c将不可用。这可用于轻松输出阵列的每个元素 PHP中是否存在此特殊for循环?我在PHP文档和谷歌搜索结果中找不到它。当然,这里有foreach 你能行 foreach($a as $c){ echo $c; } 但是,变量$c将在循环后可用!显然,如果你真的需要它消失,你可以打电话给它。当然

在Java中,我们有一个从数组读取的特殊for循环:

for (char c : a)
System.out.print(c + " ");
数组a的每个元素都将保存在变量c中。循环完成后,变量c将不可用。这可用于轻松输出阵列的每个元素


PHP中是否存在此特殊for循环?我在PHP文档和谷歌搜索结果中找不到它。

当然,这里有
foreach

你能行

foreach($a as $c){
    echo $c;
}

但是,变量
$c
将在循环后可用!显然,如果你真的需要它消失,你可以打电话给它。

当然,这里有
foreach

你能行

foreach($a as $c){
    echo $c;
}

但是,变量
$c
将在循环后可用!显然,如果你真的需要它消失,你可以打电话给它。

当然,这里有
foreach

你能行

foreach($a as $c){
    echo $c;
}

但是,变量
$c
将在循环后可用!显然,如果你真的需要它消失,你可以打电话给它。

当然,这里有
foreach

你能行

foreach($a as $c){
    echo $c;
}
但是,变量
$c
将在循环后可用!如果你真的需要它离开,你可以打电话给他。

试试这个:

foreach ($a as $c) {
    echo $c . " ";
}
unset($c);
echo "c after loop: $c"; //$c returns nothing
试试这个:

foreach ($a as $c) {
    echo $c . " ";
}
unset($c);
echo "c after loop: $c"; //$c returns nothing
试试这个:

foreach ($a as $c) {
    echo $c . " ";
}
unset($c);
echo "c after loop: $c"; //$c returns nothing
试试这个:

foreach ($a as $c) {
    echo $c . " ";
}
unset($c);
echo "c after loop: $c"; //$c returns nothing


是的,在php中有这样一个东西,
foreach
您可能需要手动取消设置
$c
之后。值得注意的是,php“数组”实际上是哈希映射,其中键恰好是一个整数。这里的所有答案在功能上都是相同的,但实现方式却大不相同。更详细的解释是的,在php中有这样一种东西,
foreach
您可能需要在以后手动取消设置
$c
。值得注意的是,php“数组”实际上是哈希映射,其中键恰好是整数。这里的所有答案在功能上都是相同的,但实现方式却大不相同。更详细的解释是的,在php中有这样一种东西,
foreach
您可能需要在以后手动取消设置
$c
。值得注意的是,php“数组”实际上是哈希映射,其中键恰好是整数。这里的所有答案在功能上都是相同的,但实现方式却大不相同。更详细的解释是的,在php中有这样一种东西,
foreach
您可能需要在以后手动取消设置
$c
。值得注意的是,php“数组”实际上是哈希映射,其中键恰好是整数。这里的所有答案在功能上都是相同的,但实现方式却大不相同。我不确定这是否与上面的Java for循环示例相同。想了想,我觉得还是一样的。我将在一些示例中尝试这一点,并测试它是否会以相同的结果结束谢谢你的编辑。这是一个重要的区别。它迭代
$a
,并将所有值放入
$c
。它就是这样做的。我想不会太复杂吧?是的,你说得对。我忘了它和PHP中的一样简单。我只是在大学里听到的,我记不起它是如何在PHP中快速完成的。我认为唯一的区别是,正如你所说,变量c将存在。在某些特定情况下,了解情况可能很重要。例如,如果您尝试写入c.I不确定这是否与上面的Java For循环示例相同。想了想,我觉得还是一样的。我将在一些示例中尝试这一点,并测试它是否会以相同的结果结束谢谢你的编辑。这是一个重要的区别。它迭代
$a
,并将所有值放入
$c
。它就是这样做的。我想不会太复杂吧?是的,你说得对。我忘了它和PHP中的一样简单。我只是在大学里听到的,我记不起它是如何在PHP中快速完成的。我认为唯一的区别是,正如你所说,变量c将存在。在某些特定情况下,了解情况可能很重要。例如,如果您尝试写入c.I不确定这是否与上面的Java For循环示例相同。想了想,我觉得还是一样的。我将在一些示例中尝试这一点,并测试它是否会以相同的结果结束谢谢你的编辑。这是一个重要的区别。它迭代
$a
,并将所有值放入
$c
。它就是这样做的。我想不会太复杂吧?是的,你说得对。我忘了它和PHP中的一样简单。我只是在大学里听到的,我记不起它是如何在PHP中快速完成的。我认为唯一的区别是,正如你所说,变量c将存在。在某些特定情况下,了解情况可能很重要。例如,如果您尝试写入c.I不确定这是否与上面的Java For循环示例相同。想了想,我觉得还是一样的。我将在一些示例中尝试这一点,并测试它是否会以相同的结果结束谢谢你的编辑。这是一个重要的区别。它迭代
$a
,并将所有值放入
$c
。它就是这样做的。我想不会太复杂吧?是的,你说得对。我忘了它和PHP中的一样简单。我只是在大学里听到的,我记不起它是如何在PHP中快速完成的。我认为唯一的区别是,正如你所说,变量c将存在。在某些特定情况下,了解情况可能很重要。例如,如果您尝试写入c。请注意,此解决方案取消设置变量$c,使其根据您的请求不可用:)请注意,此解决方案取消设置变量$c,使其根据您的请求不可用:)请注意,此解决方案取消设置变量$c,根据您的请求使其不可用:)注意,此解决方案取消设置变量$c,根据您的请求使其不可用:)