-1

我有一个像这样的数组:-

([0] =>Array([amount] => 1, [address]=> 'a'),
 [1] =>Array([amount] => 12, [address]=> 'b'),
 [2] =>Array([amount] => -1, [address]=> 'a'),
 [3] =>Array([amount] => 3, [address]=> 'a'))

我如何制作一个循环,以便最后我得到大量的 a 并且只有积极的。

4

2 回答 2

2

假设你的数组是这样的,

$array = array(
    array('amount' => 3, 'address' => 'a'),
    array('amount' => 26, 'address' => 'a'),
    array('amount' => 345, 'address' => 'a'),
    array('amount' => -3, 'address' => 'a'),
    array('amount' => 22, 'address' => 'a'),    
);

您可以编写一个小循环for来实现这一点,

$results = array();
foreach ($array as $k => $v){   
    if($v['amount'] > 0 && $v['address'] == 'a'){           
        $results[] = $v;
    }   
}

print_r($results);

amount这将为您提供大于 0 和addressis 的元素a。这是你要找的吗?

于 2018-10-05T14:52:46.203 回答
2

你能更精确地表达你想要的吗?

假设您的数组位于一个名为 $_var 的变量中

foreach($_var as $_array){
  if($_array['amount'] > 0 && $_array['address']=='a'){ //if the amount is positiv and address = 'a'
    $res[] = $_array; //Push the current item in your res array
  }
}

$amount_of_a = count($res); //The number of a
print_r($res); //your result
于 2018-10-05T14:53:34.540 回答