数组中发生了什么('value'=> array()|| array())

时间:2012-07-11 11:00:06

标签: php arrays

我遇到了以下数组选项,无法弄清楚它实际上是做什么的。

输入

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

当$ input ='A'和$ output ='B'

时,此$ info数组返回以下内容

输出

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

我知道“||”在“if”语句中表示“OR”,但为什么要在“type”值中给出“true”?

为什么要在“语法”值中选择true而不是false?

感谢任何帮助, 感谢

2 个答案:

答案 0 :(得分:0)

在语法中,任何一个条件都会发生,这是肯定的...所以它的真实

答案 1 :(得分:0)

array( 'last_name' => 1 ) || array( 'first_name' => 2 ) || array( 'full_name' => 3 ) || false

这句话是条件语句,它评估为真或假,它与我们在条件中使用它的不同,并根据它的输出进行处理。但您也可以将其用作任务。和array('xyz' => 1)是关联数组的创建,在布尔比较中,如果你可以创建数组,它将返回true,在OR条件中,true或false将返回true作为结果。所以你的结果是真实的