我有一个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;
}
答案 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
}