我就是这么看的。假设您将 in_array 与 foreached 值进行比较,则您将拥有一个多维数组。所以我基本上创建了两个二维数组。一个叫$farben1,第二个叫$farben2。在第一个键'fruits' => 0=> 'Apple', 1=>'Orange', 2=>'Lemon';
,而第二个有Melon
而不是橙色。所以它不包含“橙色”这个词。
如果您认为您可以比较 $element 的降低值是否为“橙色”,那么我将其分配strtolower()
给您的数组 $element。
<?php
function checkForOrange(array $farben) {
foreach($farben as $element) {
$bool[] = in_array('orange', array_map('strtolower', $element));
}
return in_array(TRUE, $bool);
}
$farben1['animals'] = array('cat', 'Dog', 'Lion');
$farben1['fruits'] = array('Apple', 'Orange', 'Lemon'); //contains
$farben1['flowers'] = array('Roses', 'violets');
echo !checkForOrange($farben1) ? 'nothing' : 'daaa'; // prints daaa
echo "<br /> <br />";
$farben2['animals'] = array('cat', 'Dog', 'Lion');
$farben2['fruits'] = array('Apple', 'Melon', 'Lemon'); //does not contain
$farben2['flowers'] = array('Roses', 'violets');
echo !checkForOrange($farben2) ? 'nothing' : 'daaa'; // prints Nothing
?>