Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每$i检查一个数组的值_Php_Arrays - Fatal编程技术网

Php 每$i检查一个数组的值

Php 每$i检查一个数组的值,php,arrays,Php,Arrays,我有一个循环 for($i=0;$i<$n;$i++) ($n equals 100) 我想做的是,每$I等于$BidsEachHour,就要做一次特定的检查 对于$BidsEachHour的每个值,我如何检查$I是否等于$BidsEachHour for($i=0;$i<$n;$i++) { if(in_array($i,$BidsEachHour)) { echo "Yeah, found ".$i." in array!"; } 作用 Fu

我有一个循环

for($i=0;$i<$n;$i++)
($n equals 100)
我想做的是,每$I等于$BidsEachHour,就要做一次特定的检查

对于$BidsEachHour的每个值,我如何检查$I是否等于$BidsEachHour

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

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

for($k=0; $k < 24; $k++){
$BidsEachHour[$k] = round($k/24*$tagloads);
}
//var_dump($BidsEachHour);
Return $BidsEachHour;
}
函数Hourlybids(){
全球$tagloads;
$BidsEachHour=array();
对于($k=0;$k<24;$k++){
$BidsEachHour[$k]=整轮($k/24*$tagloads);
}
//var_dump($BidsEachHour);
返回$BidsEachHour;
}
您只需使用该功能即可

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

$BidsEachHour = HourlyBids()
你可以直接使用这个函数

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

$BidsEachHour = HourlyBids()

为什么不直接在阵列上循环

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

为什么不直接在阵列上循环

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


if(在数组中($i,$BidsEachHour)){
-@Titanium不起作用,但谢谢。从技术上讲,这是不可能的。
$i
是一个整数,
$BidsEachHour
是一个数组。它们永远不会相等。你可能在尝试做@Titanium已经说过的事情。你可能只是用错了OP@ThomasDavidPlat我试过了,不起作用。它在函数中被调用,我确保调用了该函数,函数中的所有其他内容都正常工作。此代码对我不起作用。或者我是否误用了此类代码?
if(在数组中($I,$BidsEachHour)){
-@Titanium不起作用,但谢谢。从技术上讲,这是不可能的。
$i
是一个整数,
$BidsEachHour
是一个数组。它们永远不会相等。你可能在尝试做@Titanium已经说过的事情。你可能只是用错了OP@ThomasDavidPlat我试过了,不起作用。它在函数中被调用,我确保调用了该函数,函数中的所有其他内容都正常工作。此代码对我不起作用。或者我是否误用了此类代码?不会给我任何结果。它不会回显任何内容,但不会给我任何错误扫描您发布的代码片段,您尝试了什么?它应该按照我提供的方式工作。我在数组中尝试过我自己也很惊讶它不起作用。我还没有运行任何检查。只是在我的for循环中复制粘贴了你的代码。你想看哪段代码?$BidsEachHour是在for循环调用之前声明的?是的,var_在for循环和for循环之前都转储了它。这两个都被填充了。不会给我任何结果。它不是cho anything out,但没有给我任何错误扫描您发布的代码片段,您尝试了什么?它应该可以按照我提供的方式工作。我自己尝试了in_array,但很惊讶它没有工作。我还没有运行任何检查。只需将您的代码复制粘贴到我的for循环中。您想查看什么代码片段?在fo之前声明$BidsEachHourr循环调用?是的,var_将其转储到for循环和for循环之前。两者都已填充。这是可能的,但排除“else”检查是可能的,但排除“else”检查是可能的