ここでまっすぐに考えるには助けが必要です。私はこのコードを持っており、その正しい量forecast_conditions
は4です。(count($condition) -1) <= 4 ? ', ' : ', eller '
。
count($condition)
印刷5
するので、マイナス1が必要です。$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
編集(解決策ですが、もう1つの問題)
以下のコードは解決策ですが、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 ';
}