Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 是否在数组中?_Php_Arrays_Foreach - Fatal编程技术网

Php 是否在数组中?

Php 是否在数组中?,php,arrays,foreach,Php,Arrays,Foreach,真的在为这个挣扎: 我有一个现有的foreach,包含一个寻找特定值的if循环。但我也有一个数组,其中包含一些值,如果找到这些值,应该采取与特定值相同的操作: 在这里我循环,当值在5到9之间时,我取$datacolvalue的值,并将其作为四舍五入到小数点后2位的整数添加到另一个数组中 否则,将其作为字符串添加,保持不变 $data_row = array(); $count = 1; foreach ($row->COLUMN as $datacolvalue){ if($co

真的在为这个挣扎:

我有一个现有的foreach,包含一个寻找特定值的if循环。但我也有一个数组,其中包含一些值,如果找到这些值,应该采取与特定值相同的操作:

在这里我循环,当值在5到9之间时,我取$datacolvalue的值,并将其作为四舍五入到小数点后2位的整数添加到另一个数组中

否则,将其作为字符串添加,保持不变

$data_row = array();
$count = 1;
foreach ($row->COLUMN as $datacolvalue){

    if($count > 4 && $count < 10)
        $data_row[] = round((float)$datacolvalue, 2);
    else
        $data_row[] = (string)$datacolvalue;

      $count++;
}
$data_row=array();
$count=1;
foreach($datacolvalue)的行->列{
如果($count>4&&$count<10)
$data_row[]=四舍五入((浮点)$datacolvalue,2);
其他的
$data_row[]=(字符串)$datacolvalue;
$count++;
}
我想做的是做同样的事情
$data\u row[]=round((float)$datacolvalue,2)
如果$count的值位于名为$array_to_round的静态数组中,如下所示(每次运行php时,值都不同:

阵列(12,34,56,78)

我想在“else”条件中添加一个foreach,但我无法理解它。for/while/loop是答案吗

简而言之,对于每个$datacolvalue,如果$count是(>4)和(<10)或存在于$array\u to\u round数组中,则将其作为int和round放置在数组中,否则,将其作为字符串放置。

用于检查值是否存在于其他数组中,然后根据需要添加它

如果您打算将舍入值用作检查和设置器,我也会存储它。

用于检查该值是否存在于其他数组中,然后根据需要添加它

如果您打算将舍入值用作支票和设定值,我也会将其存储。

。。