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