1

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

输入

$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”?

为什么在“语法”值上选择真而不是假?

任何帮助表示赞赏,谢谢

4

2 回答 2

0

在语法上,一种情况中的任何一种都会发生,这是肯定的......所以它是真的

于 2012-07-11T11:04:46.190 回答
0
array( 'last_name' => 1 ) || array( 'first_name' => 2 ) || array( 'full_name' => 3 ) || false

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

于 2012-07-11T11:11:52.910 回答