我有一个数组:
$myArrays = array(5,4,3,2,1);
foreach($myArrays as $myArray)
{
echo $myArray;
$val = 3;
if($myArray == $val)
{
break;
}
}
输出:5,4,3
我希望它像
输出:3,2,1
这可能吗?
答案 0 :(得分:0)
您可以使用以下代码段。 当你定义它时,数组的第一个元素总是左边的。
<?php
foreach($myArrays as $myArray)
{
if ($myArray <= 3) {
echo $myArray;
}
}
答案 1 :(得分:0)
$myArrays = array(5,4,3,2,1);
foreach($myArrays as $myArray)
{
$val = 3;
if($myArray > $val)
{
continue;
}
echo $myArray;
}
答案 2 :(得分:0)
只需在外部循环中设置一个boolean
变量即可跟踪您是否获得了所需的元素。
跳过循环(使用continue
关键字)直到找到该元素。
所以你会看起来像这样,
$foundelement=false;
foreach($myArrays as $myArray)
{
$val = 3;
if(!$foundelement && $myArray != $val)
{
continue;
} else {
$foundelement=true;
}
if($foundelement) {
echo $myArray;
}
}