array_validate

Door Jelmer -, 20 jaar geleden, 3.506x bekeken

Valideer een array met behulp van een functie die iedere waarde test. Geeft de functie false terug, dan stopt het testen, en geeft array_validate zelf false terug. Voldoen alle waarden, dan geeft array_validate true terug.

Voor $callback gelden de standaard-regels van PHP. Mogelijke waarden zijn:
array('klasse', 'static_method') // roept Klasse::static_method($item) aan
array($instantie, 'method') // roept $instantie->method($item) aan
'method' // roept method($item) aan

De volgorde van de argumenten is hetzelfde als die van array_map. Als laatste argument kan je optioneel meegeven of hij arrays binnen arrays moet bewandelen of als item moet behandelen. Maw: controleer recursief of niet.

Voorbeeldje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$nummers
= array(1, 2, 3, 4, 5);
var_dump(array_validate('is_int', $nummers)); // geeft true

$meer_nummers = array(1, "2", 3.1);
var_dump(array_validate('is_int', $meer_nummers)); // geeft false, 2 is een string. 3.1 zal hij niet eens testen
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$geneste_nummers
= array(1, 2, array(3, 4, 5), 6);

var_dump(array_validate('is_int', $geneste_nummers)); // geeft false

var_dump(array_validate('is_int', $geneste_nummers, true)); // geeft true
?>

Gesponsorde koppelingen

PHP script bestanden

  1. arrayvalidate

 

Er zijn 1 reacties op 'Arrayvalidate'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
var_dump(array_validate('is_int', $meer_nummers)); // geeft false, 2 is een string. 3.1 zal hij niet eens testen

Als je zo id's gaat checken uit een $_GET gaat het geheid mis, want een value in een get is altijd een string.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. arrayvalidate

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.