php - 将一串数字表示为星期几
问题描述
我有一个 7 位的单个布尔值字符串(例如0010010
),每个数字代表一周中的一天,从周日到周六。如果这一天处于活动状态,则将其标记为1
。
我想检查字符串并输出任何活动日期的缩写名称。
例子
1000000
被转换为Sun
因为星期日的数字是活动的。
0100010
被转换为MonFri
1111111
被转换为SunMonTueWedThuFriSatSun
我正在使用其他人在这里设计的系统。用 PHP 实现这一目标的最简单方法是什么?
解决方案
我会在这里发布这个,希望它可以改善这个问题:
<?php
$dow =['mon','tue','wed','thu','fri','sat','sun'];
$day = '0010000';
$result = array_combine($dow, str_split($day));
var_export($result);
输出:
array (
'mon' => '0',
'tue' => '0',
'wed' => '1',
'thu' => '0',
'fri' => '0',
'sat' => '0',
'sun' => '0',
)
进一步的附加信息:
$day = '1000100';
$result = array_combine($dow, str_split($day));
print implode(array_keys(array_filter($result)));
输出:
monfri
推荐阅读
- python - 根据工作日和节假日删除/保留行。Python 3.8 / Spyder / W10
- javascript - 忽略 '.' 之后的数字 正则表达式
- xml - 异常解析 XML 文件
- python-3.x - 尝试在 imx8m 迷你板上导入 pyzbar libray 时出现 OSError
- powershell - 使用目录大小修改 Powershell 计算属性
- graphql - 带有编码字符串的 URL 的 WPGraphQL 查询返回 null
- sql - SQL Server:试图做一个检查语句,但是当我在实践中尝试时遇到问题
- linux - cronjob 查找和删除子文件夹中的文件夹和文件
- r - 在 r 中的数据框中子一个模式,除非它包含另一个模式
- python - Pyinstaller - 无法执行脚本:为什么?