php希望了解特定示例上的foreach和if结果

php希望了解特定示例上的foreach和if结果,php,arrays,if-statement,Php,Arrays,If Statement,有这个数组吗 $date_and_currency_array = Array ( [0] => Array ( [number_of_input_row] => 1 [date_day] => 01 [date_month] => 12 [date_year] => 2013 [currency] => BGN ) [1] => Array

有这个数组吗

$date_and_currency_array =    Array
(
[0] => Array
    (
        [number_of_input_row] => 1
        [date_day] => 01
        [date_month] => 12
        [date_year] => 2013
        [currency] => BGN
    )

[1] => Array
    (
        [number_of_input_row] => 2
        [date_day] => 01
        [date_month] => 12
        [date_year] => 2012
        [currency] => DKK
    )

[2] => Array
    (
        [number_of_input_row] => 3
        [date_day] => 11
        [date_month] => 12
        [date_year] => 2013
        [currency] => ILS
    )

)
然后

foreach($i=>date\u和\u currency\u数组作为$i=>date\u和\u currency\u值){
回显$date_和_currency_值['date_year']。_$date_和_currency_值[date_year]
; if($date_和_currency_值['date_year']=2013){ echo“2013…”
; }//如果 }//弗雷奇
这里
如果($date\u和\u currency\u value['date\u year']=2013){
预计只回显
2013
两次,因为只有两次
[date\u year]=>2013
。但是
2013
回显3次

请告知为什么
2013
echo三次


感谢回复。我愚蠢的疏忽。需要在此
if($date\u和\u currency\u value['date\u year']=2013)中休息
您应该添加两个
==
如果($date\u和\u currency\u value['date\u year']=2013)
在此
if($date\u和\u currency\u value['date\u year'=2013)
您应该在本
中添加两个
=
如果($date\u和\u currency\u value['date\u year']==2013)

如果($date\u和\u currency\u value['date\u year']=2013)
您应该添加两个
=
如果($date和\u currency\u value['date year'=2013)
<['date\u year']=2013)您应该添加两个
=
if($date\u和\u currency\u value['date\u year']==2013)
这是因为您在if语句中遗漏了一个
=/code>,而不是进行比较


if($date\u和\u currency\u value['date\u year']==2013){

这是因为您在if语句中遗漏了一个
=
而不是比较


if($date\u和\u currency\u value['date\u year']==2013){

这是因为您在if语句中遗漏了一个
=
而不是比较


if($date\u和\u currency\u value['date\u year']==2013){

这是因为您在if语句中遗漏了一个
=
而不是比较


如果($date\u和\u currency\u value['date\u year']==2013){

在这里,当循环每次旋转时,条件都为true,因此您需要使用上面给出的答案“==”,以便它准确地通知编译器进行比较,因为单个“=”是赋值运算符

所以试试看

if($date_and_currency_value['date_year'] == 2013) { echo "something"; } 如果($date_和_currency_值['date_year']==2013) { 呼应“某物”; }
正如您在这里使用的一样,每次循环旋转时,单个“=”条件都将为真,因此您需要使用上面给出的答案“=”,以便它准确地通知编译器进行比较,因为单个“=”是赋值运算符

所以试试看

if($date_and_currency_value['date_year'] == 2013) { echo "something"; } 如果($date_和_currency_值['date_year']==2013) { 呼应“某物”; }
正如您在这里使用的一样,每次循环旋转时,单个“=”条件都将为真,因此您需要使用上面给出的答案“=”,以便它准确地通知编译器进行比较,因为单个“=”是赋值运算符

所以试试看

if($date_and_currency_value['date_year'] == 2013) { echo "something"; } 如果($date_和_currency_值['date_year']==2013) { 呼应“某物”; }
正如您在这里使用的一样,每次循环旋转时,单个“=”条件都将为真,因此您需要使用上面给出的答案“=”,以便它准确地通知编译器进行比较,因为单个“=”是赋值运算符

所以试试看

if($date_and_currency_value['date_year'] == 2013) { echo "something"; } 如果($date_和_currency_值['date_year']==2013) { 呼应“某物”; }
=
是一个赋值运算符。使用
=
这是一个比较运算符。旁注:小心使用2个前导下划线
\uu$date
PHP可能会将其混淆为一个为什么否决的问题?OPs问题很清楚,有代码示例。我见过更糟糕的情况,所以+1
=
是一个赋值运算符。使用
=
这是比较运算符。旁注:小心使用2个前导下划线
\uuu$date
PHP可能会将其混淆为为什么否决?OPs问题很清楚,有代码示例。我见过更糟糕的情况,所以+1
=
是一个赋值运算符。使用
=
这是一个比较运算符。旁注:小心使用2个前导下划线s
\uuu$date
PHP可能会将其混淆为为什么否决?OPs问题很清楚,有代码示例。我见过更糟糕的情况,所以+1
=
是一个赋值运算符。使用
=
这是一个比较运算符。旁注:小心使用2个前导下划线
\u$date
PHP可能会将其混淆为为什么否决?OPs问题很清楚&有代码示例。我见过更糟糕的so+1