检查PHP数组中哪一天不可用

时间:2018-07-15 11:05:09

标签: php arrays

我有一个包含7天名称的数组。该数组每次都是动态的。所以我想检查数组中缺少哪一天。例如,

[星期一,星期二,星期四,星期五,星期六,星期日]

在这里,星期三丢失了,所以输出应该是星期三

有时会缺少一天,有时甚至没有一天,因此输出应为and array,其中将包含所有丢失的日子。

3 个答案:

答案 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 区分大小写,您可能需要将字符串转换为小写。

Demo

答案 1 :(得分:2)

由于您同时标记了,但没有指定代码的这一部分使用的语言,因此这是JS解决方案(没有方便的{{ 1}}函数)

array_diff

答案 2 :(得分:0)

您可以将两个数组与array_diff进行比较。示例:https://3v4l.org/4g00a