How do I add more elements to an array in php

1

I am creating a function to validate form data, and wanted to know how I add the errors to array , every new error it adds in the array ???

<?php
// Função criada para validar todo tipo de formularios em uma unica função \



function valida_formularios($nome){

    // Criamos um array de erro
    $erro = array();

    //Verificamos se exite uma variavel nome setada
    if(!isset($nome)){
        // Caso não exite o programa continua normal
    }else{
        if(empty($nome)){
            $erro = 'Variavel nome está fazia';
        }else{

            // Rodamos a validação de nome
            $nome = str_replace(" ","",$nome); // Retira os espaços caso aja

            // Verifica se a números no nome
            if(filter_var($nome, FILTER_SANITIZE_NUMBER_INT) === '' ? false : true){
                $erro = 'É proibido usar numeros no seu nome';
            }




             // Conta o numero de caracteres
            $cont_nome = strlen($nome);


            // Verifica se a variavel tem menos de 3 letras
            if($cont_nome <= 3){
                $erro = 'A variavel deve conter no minimo 3 letras';
            }

            // Verifica se a variavel tem mais que 16 letrar
            if($cont_nome >= 16){
                $erro = 'seu nome não pode ter mais que 16 caracters';
            }

            return $erro;

        }
    }
}
    
asked by anonymous 25.07.2018 / 13:09

2 answers

0

In php it is possible to add elements to a array in several ways, they are:

Given your array $erro :

  • Adding element to a specific array position:

    $erro[5] = $elemento;

  • Adding element to last position of array with function:

    array_push($erro, $elemento);

  • Adding element to last array position:

    $erro[] = $elemento;

25.07.2018 / 13:41
2

To add items to an array you must use the array_push function. link

For example:

$erro = [];
array_push($erro, "Erro 1");
array_push($erro, "Erro 2");
print_r($erro);
    
25.07.2018 / 13:15