破解数组的php数组问题

时间:2016-08-09 13:44:04

标签: php arrays foreach

我有一个数组:

$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

这可能吗?

3 个答案:

答案 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;
  }
}

演示:https://eval.in/620081