php如何循环一个数组,当找到一个对应条件时候,就会终止循环。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何循环一个数组,当找到一个对应条件时候,就会终止循环。。相关的知识,希望对你有一定的参考价值。

我写的有问题呀,大家帮我修改下,或者有更好的方法提高也行,非常感谢啊。。。

function sql($k)
if ($k==1)
$k=turn;
else
$k=false;

return $k;


$k="2"; //假设给的值是2
$arr="5/1/2/6/..."; //这里数组个数不是固定的
while (each($arr))
if (sql($arr[value]))
echo "数组里有相同的".$k; //当找到一个相同值的时候就会结束所有循环



本人是菜鸟,请高手帮帮忙。。。

参考技术A 想退出循环用 break ,抛弃当次循环继续下次循环用 continue本回答被提问者和网友采纳 参考技术B <?php
//声明一个数组,并为它随机赋值
$arr = "";
$nun = rand(0, 10);
$val = rand(1, 10);
$i = 0;
do
$arr[$i] = $nun;
$nun = rand(0, 10);
$i++;
while ($nun != 0);
//判断数组中一个值的出现次数
function checkNum2($arr, $num)
$i = 0;
foreach ($arr as $v)
if ($v == $num)
$i++;


return $i;


$n = checkNum2($arr, $val);
echo "在函数 \$arr 中 $val 出现了 $n 次";
?>

也是一个初学者,花了两天时间给你写出来了,你把问题给关了,郁闷啊。。。
这个链接里还有另外一个方法,你可以参考一下追问

太感动了,太感谢了。。。你太无私了。。。要不我重新给你开个帖子,给你加分哈。。。

不过我只是用来判断一个遍历数组的,呵呵。。

追答

你可以把要实现效果说一下,然后我给你写个方法

参考资料:http://hi.baidu.com/6%CE%F7%BB%A8%D4%B06/blog/item/cb37737d64612bc580cb4adf.html

参考技术C foreach($k as $arr)
if($sql($k))
echo "数组里有相同的".$k; //当找到一个相同值的时候就会结束所有循环 ;


或者 直接判断 这个数字 就行
in_array($k,$arr) 如果在数组返回

如何结束循环语句?

在前面的内容我们讲了一下如何使用循环语句,今天我们就要来讲一下如何结束这个循环,你可能会觉得奇怪,为什么要结束循环?我们直接等条件全部判断完成不就好了?非也。你要知道当数据量十分巨大的时候,而我们又只需要少量符合条件的数据,这个时候如果我们能够提前结束这个循环,整个程序的运行时间和占用内存空间都会得到优化。而且,有一些情况要求我们寻找第一个符合条件的数,这个时候我们如果能够提前结束循环,等一下就不用对所有符合条件的数据再一次进行筛选。好的,废话不多说,我们来开始今天的内容吧~

 技术分享图片

 

1、break:用break结束循环是几种结束循环中的一种。我们来看一下示例代码:

for i in range(0,10,1):
    if i > 5:
     print(i)
     break
#按回车,得到的结果是:6

上面的代码能看得懂吗?我来解释一下:第一句是for循环,range的用法在前面已经讲过了,就是前两个数定义i所取数的范围,第三个数定义每两个数之间的距离。就是不断地定义i=0,1,2......接下来是一个判断语句,如果i的值大于5,就输出 i 的值,然后执行break,可以很容易想到值是6的时候,复合判断条件,输出6,然后结束循环。你可以试一下没加那个break得到的结果是什么,就像这样:

for i in range(0,10,1):
    if i > 5:
     print(i)、
#得到的结果是6,7,8,9

2、continue:这个用地没有break多,但是,主要是用在多条件判断的情况下。我们来看一下简单的判断示例代码(多条件的情况等以后用到的时候再来细说):

for i in Python:     
   if i == h:
      continue
   print 当前字母 :, i
#按回车,得到的结果是:‘当前字母:h’

我们来解释一下上面的代码,第一句是写一个循环语句,这个懂吧,就是用‘python’这个字符串中的每一个字母赋值给i,然后第二句代码就是一个判断,如果i的值是h的话,就结束这个循环,然后执行那个输出语句。

好的,今天的内容就讲到这里啦~

 技术分享图片

 

(文章图片若有侵权,请联系作者删除)

以上是关于php如何循环一个数组,当找到一个对应条件时候,就会终止循环。。的主要内容,如果未能解决你的问题,请参考以下文章

php中在循环外部如何强制结束循环?

homework2:给出代码,回答问题

如何结束循环语句?

请从键盘输入10个数据 ,每轮循环找到数组中最小的那个删除,数组最后只剩一个?

数组对象

Bash脚本之循环