我有一个包含7天名称的数组。该数组每次都是动态的。所以我想检查数组中缺少哪一天。例如,
[星期一,星期二,星期四,星期五,星期六,星期日]
在这里,星期三丢失了,所以输出应该是星期三
有时会缺少一天,有时甚至没有一天,因此输出应为and array,其中将包含所有丢失的日子。
答案 0 :(得分:2)
您可以使用 array_diff 函数来获取丢失的日子。
$days = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
$inputDays = ['Sunday','Friday'];
$missingDays = array_diff($days,$inputDays);
print_r($missingDays);
输出
Array
(
[0] => Monday
[1] => Tuesday
[2] => Wednesday
[3] => Thursday
[5] => Saturday
)
array_diff 区分大小写,您可能需要将字符串转换为小写。
答案 1 :(得分:2)
答案 2 :(得分:0)
您可以将两个数组与array_diff
进行比较。示例:https://3v4l.org/4g00a