$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'는 원래 배열의 키를 유지한다는 것을 알아 두는 것이 중요합니다. –
+1 이것은 가장 좋은 답변입니다. PHP 5.3 이상에서는 익명 함수를 ['create_function()'] (http://php.net/manual/en/function.create-function.php) 호출로 대체해야합니다. 구형 PHP 버전을 사용하는 사람들을위한 공지. – Tadeck