私はphpで次の変換をしたいと思います:
from: "0110001" to: "Tuesdays, Wednesdays, Sundays".
これを行うためのボーナスポイント:
from: "0110001" to: "Tuesdays, Wednesdays and Sundays".
入力は 7 文字で、それぞれが曜日を表します。
foreach ループなしでそれを行うにはどうすればよいですか? array_walk または array_reduce を使用したいと思います。
実用的なソリューションですが、 foreach を使用します:
<?php
function parseDays($str) {
$days = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$result = array();
foreach (str_split($str) as $k=>$v) {
if ($v == '1') {
$result[] = $days[$k];
}
}
return join(', ', $result);
}
echo parseDays("0110001");