2013-09-21 4 views
1

Мне нужно удалить все элементы, где FacetValueCount ниже 3.Удалите все элементы из массива, где целые числа ниже 3

Как я могу это сделать?

Это мой массив: Имя массива является $farben

array(8) { 
    [0]=> 
    array(2) { 
    ["FacetValueName"]=> 
    string(4) "Blau" 
    ["FacetValueCount"]=> 
    int(5) 
    } 
    [1]=> 
    array(2) { 
    ["FacetValueName"]=> 
    string(7) "Schwarz" 
    ["FacetValueCount"]=> 
    int(3) 
    } 
    [2]=> 
    array(2) { 
    ["FacetValueName"]=> 
    string(4) "blue" 
    ["FacetValueCount"]=> 
    int(2) 
    } 
    [3]=> 
    array(2) { 
    ["FacetValueName"]=> 
    string(4) "Grau" 
    ["FacetValueCount"]=> 
    int(1) 
    } 
} 
+1

показать нам свою wrok – laltin

+0

[array_filter()] (HTTP: // PHP .net/manual/en/function.array-filter.php) может быть полезно здесь –

ответ

2
<?php 

$farben = ARRAY(); 
$farben[] = array('FacetValueName'=>'Blau', 'FacetValueCount' => 5); 
$farben[] = array('FacetValueName'=>'Schwarz', 'FacetValueCount' => 3); 
$farben[] = array('FacetValueName'=>'blue', 'FacetValueCount' => 2); 
$farben[] = array('FacetValueName'=>'Grau', 'FacetValueCount' => 1); 

print '<pre>'; var_dump($farben); print '</pre>'; 

foreach ($farben AS $key => $row) { 
    if ($row['FacetValueCount'] < 3) { unset($farben[$key]); } 
} 

print '<pre>'; var_dump($farben); print '</pre>'; 

?> 
+0

Что входит в $ key и row? sorry im beginner –

+0

'$ key' - это индекс массива, массив« ключи/индексы ». '$ Row' содержит значение (ы) индекса массива ... здесь другой массив' $ row'. Это работает «автоматически» при написании «foreach», как это. – djot

+0

так что ключом является «массив»? –

-2

попробовать это ...

$farben = array_filter($farben, function($row) { 
if($row["FacetValueCount"] > 3) { 
    return $row; 
} 
}); 
+0

Спасибо, но LESSER THAN 3 ... '<3' – djot

+0

Спасибо Ласло ... Я мог бы отредактировать это сам;) – djot

+0

Пожалуйста, не изменяйте этот ответ с изменением'> 3' на '<3'. '<3' здесь не так,'> 3' не идеален, но автор должен его исправить. –

Смежные вопросы