检查每个$ i的数组值

时间:2014-01-17 13:12:27

标签: php arrays

我有一个for循环

for($i=0;$i<$n;$i++)
($n equals 100)

和包含值的数组。

$BidsEachHour = array(4,8,13,17......96)

我想要做的是,每个等于$ BidsEachHour的$ i都会进行特定检查。

如何为$ BidsEachHour的每个值检查$ i是否等于$ BidsEachHour?

for($i=0;$i<$n;$i++) {
    if(in_array($i,$BidsEachHour)) {
        echo "Yeah, found ".$i." in array!";
    } 

不起作用。

更多信息:

$BidsEachHour[] = Hourlybids();

功能

Function Hourlybids (){
Global $tagloads;
$BidsEachHour = array();

for($k=0; $k < 24; $k++){
$BidsEachHour[$k] = round($k/24*$tagloads);
}
//var_dump($BidsEachHour);
Return $BidsEachHour;
}

2 个答案:

答案 0 :(得分:6)

您可以使用in_array功能。

for($i=0;$i<$n;$i++) {
    if(in_array($i,$BidsEachHour)) {
        echo "Yeah, found ".$i." in array!";
    }
}

编辑:

$BidsEachHour[] = HourlyBids()

必须是

$BidsEachHour = HourlyBids()

答案 1 :(得分:-1)

为什么不直接在数组上循环?

foreach($BidsEachHour AS $k) {
    // $k will contain 4,8,13,17......96
    // do a specific check
}