What is happening in array ( 'value' => array() || array() )
===

I encountered the following array option and can't figure out what it actually does.
### input ###

    $info = array(
        'input' => $input,
        'type' => array( 'last_name' => 1 ) || array( 'first_name' => 2 ) || array( 'full_name' => 3 ) || false,
        'syntax' => true || false,
        'output' => $output
        );

This $info array returns the following when $input = 'A' and $output = 'B'
### output ###

    array(
        'input' => 'A',
        'type' => true,
        'syntax' => true,
        'output' => 'B'
        )

I know that "||" means "OR" in an "if" statement but why douse it give "true" at the "type" value?

And why douse it choose true and not false  at the "syntax" value?

Any help is appreciated,
Thanks