我需要一些帮助才能在这里直接思考。我有这个代码来计算正确的数量forecast_conditions
是 4;(count($condition) -1) <= 4 ? ', ' : ', eller '
.
count($condition)
打印5
所以我必须在那里有减号。$condition
是在一个foreach
所以我可以循环的内容forecast_conditions
; foreach($whome_answer[weather][forecast_conditions] AS $condition) {
.
上面的代码打印onsdag, torsdag, fredag, lördag,
出了错误。这就是我想要的方式:onsdag, torsdag, fredag, eller lördag
但我无法在代码中正确使用它!我已经测试了各种解决方案(== 4、>= 4、!= 4、< 4 等等)。
我怎样才能让它正常工作?
提前致谢!
编辑
这是循环:
foreach($whome_answer[weather][forecast_conditions] AS $condition) {
# KONTROLL
if(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'mån') {
$day = 'måndag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'tis') {
$day = 'tisdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'ons') {
$day = 'onsdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'tors') {
$day = 'torsdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'fre') {
$day = 'fredag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'lör') {
$day = 'lördag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'sön') {
$day = 'söndag';
}
echo '<a href="javascript:void(0)" class="forecast-link">';
echo $day;
echo '</a>';
echo (count($condition) -1) <= 4 ? ', ' : ', eller ';
}
这是我从中获取内容的链接:http ://www.google.com/ig/api?weather=,,,59378217,13504219&hl=en
编辑(解决方案但还有一个问题)
下面的代码是解决方案,但它现在正在打印onsdag, torsdag, fredag, eller lördag,
而不是我正在寻找的内容。如何删除“lördag”之后的最后一个逗号?如果我$i
在 "if 标签" 之后包含以下内容,则如下所示:onsdag, 2torsdag, 3fredag, eller 4lördag, 5
。
我该如何解决这个问题?
$i = 1;
foreach($whome_answer[weather][forecast_conditions] AS $condition) {
$i++;
# KONTROLL
if(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'mån') {
$day = 'måndag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'tis') {
$day = 'tisdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'ons') {
$day = 'onsdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'tors') {
$day = 'torsdag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'fre') {
$day = 'fredag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'lör') {
$day = 'lördag';
# KONTROLL
} elseif(utf8_decode($condition['day_of_week']['@attributes']['data']) == 'sön') {
$day = 'söndag';
}
echo '<a href="javascript:void(0)" class="forecast-link">';
echo $day;
echo '</a>';
echo $i != 4 ? ', ' : ', eller ';
}