Verwenden Sie eine Rückruffunktion, um Elemente in einem Array zu filtern:
<?php Funktion test_odd ( $var ) { return ( $ var & 1 ) ; $ a1 = array ( „ a “ , „ b “ , 2 , 3 , 4 ) ; print_r ( array_filter ( $a1 , „ test_odd “ ) ) ;Die Funktion array_filter() verwendet eine Rückruffunktion, um Elemente in einem Array zu filtern.
Diese Funktion übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert.
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt das zu filternde Array an. |
Rückruf | Optional. Gibt die zu verwendende Rückruffunktion an. |
Flagge | Optional. Bestimmen Sie die vom Rückruf empfangene Parameterform: ARRAY_FILTER_USE_KEY – Rückruf akzeptiert den Schlüsselnamen als einzigen Parameter ARRAY_FILTER_USE_BOTH – Rückruf akzeptiert sowohl Schlüsselnamen als auch Schlüsselwert |
Rückgabewert: | Gibt das gefilterte Array zurück. |
---|---|
PHP-Version: | 4.0.6+ |