Working with arrays and conditions

0

Personal I have three arrays received via POST:

[campo_habilita]    => Array ( [0] => Habilitado 
                               [1] => Habilitado 
                               [2] => Habilitado ) 

[campo_nome]        => Array ( [0] => Nome 1 
                               [1] => Nome 2 
                               [2] => Nome 3 )

[campo_nascimento] => Array (  [0] => 15-05-1990 
                               [1] => 27-02-1983 
                               [2] => 14-03-1987 )

I need to mount some conditions (if) before inserting the data in the database, however, I do not know how to mount the foreach by integrating the three arrays, in order to test the submitted data. (I do not know if this is the command to use for this)

One of the conditions is:

  • if the (enabled_field = 'Enabled' and field_name = '')="show error";

Another condition is:

  • if the (enabled_field = 'Enabled' and (default_field) == false)="show error";

Can you help me?

    
asked by anonymous 27.09.2016 / 17:48

1 answer

3

Like @rray said you can do it, indexes:

$_POST['campo_habilita'] = Array (
    0 => 'Habilitado',
    1 => 'Habilitado',
    2 => 'Habilitado',
);

$_POST['campo_nome'] = Array (
    0 => 'Nome 1', 
    1 => 'Nome 2', 
    2 => 'Nome 3'
);

$_POST['campo_nascimento'] = Array (
    0 => '15-05-1990',
    1 => '27-02-1983',
    2 => '14-03-1987',
);

Foreach

foreach ($_POST['campo_habilita'] as $k => $value){
    $habilitado = $value;
    $nome       = $_POST['campo_nome'][$k];
    $nascimento = $_POST['campo_nascimento'][$k];

    // aqui você testa os valores;
}

For

for($i = 0; $i < count($_POST['campo_habilita']); $i++){
    $habilitado = $_POST['campo_habilita'][$i];
    $nome       = $_POST['campo_nome'][$i];
    $nascimento = $_POST['campo_nascimento'][$i];

    // aqui você testa os valores;
}
    
27.09.2016 / 18:08