我有一个像这样的数组:-
([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 并且只有积极的。
假设你的数组是这样的,
$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。这是你要找的吗?
你能更精确地表达你想要的吗?
假设您的数组位于一个名为 $_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