Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多维数组中获取唯一值以及不等于not Set的值_Php_Arrays - Fatal编程技术网

Php 从多维数组中获取唯一值以及不等于not Set的值

Php 从多维数组中获取唯一值以及不等于not Set的值,php,arrays,Php,Arrays,e、 g.输入阵列 array ([0] => Array ( [date] => 2016-11-16 [cook_book_id] => 89 [occassion] => Not set ) [1] => Array ( [date] => 2016-11-16 [cook_book_id] => 90 [occassion]

e、 g.输入阵列

array ([0] => Array
    (
        [date] => 2016-11-16
        [cook_book_id] => 89
        [occassion] => Not set
    )

[1] => Array
    (
        [date] => 2016-11-16
        [cook_book_id] => 90
        [occassion] => Diwali
    )

[2] => Array
    (
        [date] => 2016-11-16
        [cook_book_id] => 95
        [occassion] => Not set
    )
[3]  => Array
    (
        [date] => 2016-11-17    
        [cook_book_id] => 95
        [occassion] => Not set
    )
)
输出应该是

  array([0] => Array
    (
        [date] => 2016-11-16
        [cook_book_id] => 89
        [occassion] => Diwali
    )
    [1]  => Array
    (
        [date] => 2016-11-17
        [cook_book_id] => 95
        [occassion] => Not set
    )
)

在输入数组中,重复输入数组中的“日期”和“未设置”值,我希望使用唯一的日期值,其名称为“排灯节”(高优先级),如果不是,则可以是任何值,则默认值应为“未设置”,即,如果未设置,则应使用“排灯节”覆盖,否则应为“未设置”

如果我理解正确,可能是这样

<?php
$today = date('Y-m-d');

foreach($array as $key => $value){
    if($value['occassion'] === 'Not Set' && $value['date'] === $today){
        $array[$key]['occassion'] = 'Birthday';
    }
}

如果我没弄错的话,可能是这样

<?php
$today = date('Y-m-d');

foreach($array as $key => $value){
    if($value['occassion'] === 'Not Set' && $value['date'] === $today){
        $array[$key]['occassion'] = 'Birthday';
    }
}

我不明白你想要什么。你能解释一下吗?@Antonythonpson他希望数组按日期排序。可能是@AniketSahrawat的重复我也这么认为,但是“从多维数组中获取唯一值以及不等于未设置的值”意味着什么?Lol@AniketSahrawat我已经更新了我的问题我不明白你想要什么。你能解释一下吗?@Antonythonpson他希望数组按日期排序。可能是@AniketSahrawat的重复我也这么认为,但是“从多维数组中获取唯一值以及不等于未设置的值”意味着什么?Lol@AniketSahrawat我已经更新了我的问题,这是你需要的吗?这不仅仅是生日值,它可以是任何值,如“排灯节”或“holi”任何未知值,已知值只是“未设置”,我们可以使用它来检查场合的值。日期也是未知的,可以是任何日期,而不是特定的日期,所以只有我们可以在有“未设置”或“任何场合名称”的场合中提取唯一的日期值,但如果重复的日期有某个场合名称“排灯节”或“达斯拉”或“任何场合名称”,它应该覆盖“未设置”值,我想这就是您想要的?如果您显示您已经尝试过的代码,可能会有所帮助。我很难正确理解你的解释。我已经更新了我的问题,看看你是否通过代码理解我的问题。如果不是,我会提供代码。这是你需要的吗?它不仅仅是生日值,它可以是任何值,如“排灯节”或“holi”任何未知值,已知值只是“未设置”我们可以用它来检查场合的价值。日期也是未知的,可以是任何日期,而不是特定的日期,所以只有我们可以在有“未设置”或“任何场合名称”的场合中提取唯一的日期值,但如果重复的日期有某个场合名称“排灯节”或“达斯拉”或“任何场合名称”,它应该覆盖“未设置”值,我想这就是您想要的?如果您显示您已经尝试过的代码,可能会有所帮助。我无法正确理解您的解释。我已更新我的问题,查看您是否通过代码理解我的问题。如果不理解,我将向您提供代码