@Mchl पहले से ही आपको सबसे संक्षिप्त और सुरुचिपूर्ण समाधान प्रदान करता है, लेकिन मैंने बदसूरत एक-लाइनर समाधान बनाने के लिए कुछ मिनट बिताए और जिज्ञासा या चेतावनी उदाहरण के रूप में मेरे क्विर्की और हैकिश समाधान पोस्ट करेंगे।
function arrayContainsValueOverLimit($arr, $limit) {
return ! array_reduce(
array_map(
// Closure used with array_map
function ($val) use (&$limit) {
return $val <= $limit;
},
// Values passed into array_map
$arr
),
// Closure used with array_reduce
function ($r, $v) {
return $r && $v;
},
// Starting value for array_reduce
true
);
}
var_dump(
arrayContainsValueOverLimit(
array(1,1,3,2,1,2,3,2,2,3,3,2,5,1),
3
)
);
पीएचपी बंद के बारे में अधिक जानकारी के लिए, पीएचपी के मैनुअल में Anonymous functions से परामर्श करें।
स्रोत
2011-08-09 08:14:13
+1 < –
उत्तर देने जा रहा था, array_map का उपयोग किए बिना अच्छा है। –
हाँ, बहुत बेहतर है। – OverZealous