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」を与えるのはなぜですか?

また、「構文」値で false ではなく true を選択するのはなぜですか?

どんな助けでも大歓迎です、ありがとう

4

2 に答える 2

0

構文では、1つの条件のいずれかが発生し、それは確かです...したがって、その真です

于 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 に答える