首页 > 解决方案 > 通读循环并找到 PHP

问题描述

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

([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 并且只有积极的。

标签: phparrays

解决方案


假设你的数组是这样的,

$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。这是你要找的吗?


推荐阅读