Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 - Fatal编程技术网

循环一个PHP数组并忽略一些条目

循环一个PHP数组并忽略一些条目,php,Php,我得到一些由后端生成的随机PHP数组,我想在其中循环,忽略所有权重>5000的条目。 一些数组示例: 数组(4){ [0]=> 对象(标准类)#72(3){ [“重量”]=> 串(2)“80” [“添加日期”]=> 字符串(19)“2016-10-02 11:49:27” [“etid”]=> 字符串(1)“3” } [1]=> 对象(标准类)#68(3){ [“重量”]=> 字符串(4)“6760” [“添加日期”]=> 字符串(19)“2016-10-04 14:30:25” [“etid

我得到一些由后端生成的随机PHP数组,我想在其中循环,忽略所有权重>5000的条目。 一些数组示例:

数组(4){
[0]=>
对象(标准类)#72(3){
[“重量”]=>
串(2)“80”
[“添加日期”]=>
字符串(19)“2016-10-02 11:49:27”
[“etid”]=>
字符串(1)“3”
}
[1]=>
对象(标准类)#68(3){
[“重量”]=>
字符串(4)“6760”
[“添加日期”]=>
字符串(19)“2016-10-04 14:30:25”
[“etid”]=>
字符串(1)“3”
}
[2]=>
对象(标准类)#63(3){
[“重量”]=>
字符串(4)“1360”
[“添加日期”]=>
字符串(19)“2016-10-0414:56:21”
[“etid”]=>
字符串(1)“3”
}
[3]=>
对象(标准类)#122(3){
[“重量”]=>
字符串(4)“1040”
[“添加日期”]=>
字符串(19)“2016-10-25 16:52:25”
[“etid”]=>
字符串(1)“3”

}
存在许多方法,但这可能是最简单、最直接的方法:

<?php
$outputArray = [];
foreach ($inputArray as $inputElement) {
  if (5000 <= (int)$inputElement->weight) {
    $outputArray[] = $inputElement;
  }
}
var_dump($outputArray);

有许多方法,但这可能是最简单、最直接的方法:

<?php
$outputArray = [];
foreach ($inputArray as $inputElement) {
  if (5000 <= (int)$inputElement->weight) {
    $outputArray[] = $inputElement;
  }
}
var_dump($outputArray);

您可以使用数组过滤器功能:

function BigWeight($value)
{
    return (is_object($value) && $value->weight >= 5000);
}

 $filtered_array = array_filter($your_array, "BigWeight");
 print_r($filtered_array);

您可以使用数组过滤器功能:

function BigWeight($value)
{
    return (is_object($value) && $value->weight >= 5000);
}

 $filtered_array = array_filter($your_array, "BigWeight");
 print_r($filtered_array);

你尝试过什么吗?听起来很直截了当。你的问题是什么?你尝试过什么吗?听起来很直截了当。你的问题是什么?试试这个@JeanDoux逻辑是错误的“回合”:OP希望输入项低于5000。因此,如果元素的权重低于5000,则输出数组中应接受该元素。OP希望输入项高于5000,看他的例子。@JeanDoux谢谢你指出这一点。我可以发誓这是另一种方式“轮…我的错。谢谢!@JeanDoux逻辑是错误的”轮:OP希望输入值低于5000。因此,如果一个元素的重量低于5000,则输出数组中应该接受它。OP希望高于5000,看看他的例子。@JeanDoux谢谢谢谢你指出了这一点。我可以发誓这是另一种方式的“我的错”。谢谢!