- str_replace: documentation ( source)
- explode: documentation ( source)
- array_pop: documentation ( source)
<?php
$weather = array('晴れ', '晴れ時々雨', '雪のち雨');
$weatherList = array(
'晴れ' => 'sunny',
'雨' => 'rainy',
'曇' => 'cloudy',
'雪' => 'snowy',
'のち' => 'later',
'時々' => 'and'
);
for ( $i=0; $i < 3; $i++ ) {
//$telop = $weather->forecasts[$i]->telop;
$telop = $weather[$i];
foreach ($weatherList as $key => $value) {
$telop = str_replace( (string)$key, $weatherList[$key].' ', $telop );
$telopList = explode( ' ', $telop );
array_pop( $telopList );
}
if( count($telopList) === 1 ) {
echo '<span id="'.$telopList[0].'" class="only"></span>';
} else {
echo '<span id="'.$telopList[0].'" class="'.$telopList[1].' '.$telopList[2].'"></span>';
}
}