Ho un array multidimensionale. Io vorrei scorrere i vari elementi (che sono anch'essi degli array) e controllare che il terzo elemento di questi sottoarray sia un numero tra 1 e 4 cifre.
Il mio codice è questo ma non funziona e non riesco a capirne il motivo:
codice:
foreach($elenco_completo as $chiave => $iscritto) {
$pattern="\b\d{1,4}\b"; //SELEZIONA SOLO NUMERI DA 1 A 4 CIFRE
if(!preg_match($pattern,$iscritto[2])) { //CONTROLLA CHE IL TERZO ELEMENTO NON SIA UN NUMERO
$iscritto[]="nuovo elemento" //AGGIUNGE UN ELEMENTO PER VERIFICARE SE FUNZIONA
}
$elenco_completo[$chiave] = $iscritto;
}
Il problema è che l'elemento nuovo viene aggiunto in ogni caso, anche se il terzo elemento non è un numero.