2016-11-24 34 views
1

例如,输入数组从多维数组中获取唯一值以及不等于未设置的值

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 
    ) 
) 

在输入数组“日期”和“未设置”值从输入数组重复我想occassion名称为“排灯节”(高优先级的唯一日期值)可以是任何值,如果不是,那么默认值应该是“未设置”,即如果未设置应该用“diwali”覆盖,否则它应该是“未设置”

+0

我不明白你想要什么。你能解释更多吗? –

+0

@AntonyThompson他希望数组按日期排序。 –

+0

[PHP分类由含有日期元件多维数组]的可能的复制(http://stackoverflow.com/questions/2910611/php-sort-a-multidimensional-array-by-element-containing-date) –

回答

0

可能这个,如果我理解正确。

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

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

这是你需要的吗? –

+0

它不仅是唯一的生日值可以是任何值,如“排灯节”或“洒红节” anyvalue这是未知的,已知的唯一价值是“未设置”,我们可以用它来检查场合的价值。日期也是未知的,可以是任何日期而不是特定的日期,所以只有我们可以在具有“未设置”或“任何场合名称”的场合取出唯一的日期值,但是如果重复日期有一些场合名称为“diwali”或“dassera “或”任何场合的名称“,它应该重写”未设置“值场合 –

+0

我认为这就是你想要的?如果你显示你已经尝试过的代码,这也许会有所帮助。我无法正确理解你的解释。 –