// any() should return true if any of the element is true
$satisfied = any(array(x > 0, true, isset(y)));
請不要擔心自己編寫函數:我知道如何,我只是好奇它們是否已經存在於PHP中!某些(有用的)函數式編程函數(如any(),all())的PHP等價物?
// any() should return true if any of the element is true
$satisfied = any(array(x > 0, true, isset(y)));
請不要擔心自己編寫函數:我知道如何,我只是好奇它們是否已經存在於PHP中!某些(有用的)函數式編程函數(如any(),all())的PHP等價物?
<?php
$arraydef = array(x > 0, true, isset(y));
$satisfied = in_array(true, $arraydef);
?>
其實沒有嚴格的比較,它會做的 –
你是對的,不需要嚴格檢查。做了一個編輯。 –
array_filter()可以被用作任何()
一個很實用的替代品,我不知道一個爲全()雖然(假設它應該在的情況下所有的數組元素是返回true true)
Ouzo goodies庫包含Arrays :: all和Arrays :: any。
例如,對於用戶的陣列,假設類用戶具有isCool方法:
$isAnyCool = Arrays::any($users, Functions::extract()->isCool());
還有用於功能編程其他有用的類/功能。退房: http://ouzo.readthedocs.org/en/latest/documentation/functional_programming.html
Non-standard PHP library (NSPL)提供all和any以及許多其他有用的功能。
當我不記得特定語言是否具有特定功能時,我使用該語言的文檔。在這種情況下,您可能需要查看[數組函數](http://php.net/manual/en/ref.array.php) – zzzzBov
'pecl install functional' - http://pecl.php。網絡/包/功能 – salathe