2
$a = array(
0 => array('one' => 1, 'two' => 2),
1 => array('one' => 3, 'two' => 4),
2 => array('one' => 5, 'two' => 2)
);
$c = count($a);
$r = array();
for ($i = 0; $i < $c; $i++)
{
if ($a[$i]['two'] == 2)
$r[] = $a[$i];
}
有沒有一種更清潔的方式,然後做所有上述?有沒有一種更簡潔的方式來按鍵的值進行過濾?
絕對是我會去的方式。注意'array_filter'持久保存原始數組中的鍵是很重要的。 – 2012-03-21 17:44:43
+1這是最好的答案。對於5.3以前的PHP,匿名函數應該用['create_function()'](http://php.net/manual/en/function.create-function.php)調用替換。正如對於PHP版本較老的人的通知一樣。 – Tadeck 2012-03-21 17:53:04