2016-11-24 2 views
1

入力配列多次元配列からUnique値を取得し、Not Setと等しくない値を取得します。

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

出力がされなければならない

値iがoccassion名「ディワリ」(優先度の高いユニークな日付値をしたい入力配列から繰り返され、「未設定」の入力配列「日付」とは
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 
    ) 
) 

)は、デフォルト値が「設定されていない」場合には任意の値にすることができます。つまり、「設定しない」が「ディワリ」でオーバーライドする必要がある場合は、「未設定」に設定します。

+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

誕生日の価値だけではなく、 "diwali"や "holi" anyvalueのような任意の値であることが知られています。既知の値は、機会の価値をチェックするために使用できる "Not Set"です。特定の日付ではない任意の日付であることができる日付も不明であるため、「未設定」または「任意の機会名」を持つユニークな日付値を取り出すことができますが、繰り返し日付に「diwali」または「dassera "または"任意の機会名 "それは時々" Not Set "値を無効にする必要があります –

+0

私はそれがあなたが望むものだと思いますか?あなたが既に試したコードを表示すると助けになるかもしれません。あなたの説明を正しく理解することができません。 –

関連する問題