Вы можете использовать array_filter
для фильтрации массива.Используйте in_array
для проверки массива, состоящего из строки.
<code>$breadcrumbs = array(
array('Home','homepage.html'),
array('About','aboutpage.html'),
array('Contact','contactpage.html')
);
$remove = array('Home');
$result = array_filter($breadcrumbs, function($o) use ($remove) {
return !in_array( $o[0], $remove );
});
echo "<pre>";
print_r( $result );
echo "
";
Это вернет:
Array
(
[1] => Array
(
[0] => About
[1] => aboutpage.html
)
[2] => Array
(
[0] => Contact
[1] => contactpage.html
)
)
Другойопция, если вам нужно только имя страницы (элемент 0), вы можете использовать array_column
для преобразования многомерного массива в простой массив.
$result = array_diff( array_column($breadcrumbs, 0), $remove);
Это приведет к:
Array
(
[1] => About
[2] => Contact
)