Versio

array_validate

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

 

1 reactie op 'array_validate'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Iltar van der berg
iltar van der berg
5 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.

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player