PHP iki boyutlu dizi dizi Benzersiz

1 Cevap php

Merhaba ben bu gibi görünen bir dizi var:

Array ( [0] => Array ( [x] => 01 [y] => 244 ) [1] => Array ( [x] => 02 [y] => 244 ) [2] => Array ( [x] => 03 [y] => 244 ) [3] => Array ( [x] => 04 [y] => 243 ) [4] => Array ( [x] => 05 [y] => 243 ) [5] => Array ( [x] => 05 [y] => 244 ) [6] => Array ( [x] => 06 [y] => 242 ) [7] => Array ( [x] => 06 [y] => 243 ) [8] => Array ( [x] => 07 [y] => 243 ) [9] => Array ( [x] => 08 [y] => 243 ) [10] => Array ( [x] => 09 [y] => 242 ) [11] => Array ( [x] => 10 [y] => 244 ) [12] => Array ( [x] => 12 [y] => 243 ) [13] => Array ( [x] => 13 [y] => 243 ) [14] => Array ( [x] => 13 [y] => 243 ) [15] => Array ( [x] => 15 [y] => 243 ) ) 

x gün ve belirli bir değişkenin y değerleri temsil eder. Ben eşsiz gün x bir dizi (son element) göstermek ister ve pragmatik Y değerlerini olacaktır.

örnek 6. gün için iki y değerlerini var ama ben sadece son bir (243) göstermek istiyorum.

Yardımlarınız için teşekkürler

1 Cevap

Bunu yapmanın bir yolu, sadece geçinmek gibi belirli bir tarih için herhangi bir varolan değerlerinin üzerine, yeni bir dizi oluşturmak için basit bir döngü kullanmak olacaktır.

Code snippet

// $data = ... your array from the question
$result = array();
foreach ($data as $value) {
    $result[$value['x']] = $value['y'];
}

print_r($result);

Outputs

Array
(
    [01] => 244
    [02] => 244
    [03] => 244
    [04] => 243
    [05] => 244
    [06] => 243
    [07] => 243
    [08] => 243
    [09] => 242
    [10] => 244
    [12] => 243
    [13] => 243
    [15] => 243
)

Yukarıda sizin için uygun değilse, çok sayıda alternatif yaklaşımlar (veya tema üzerine varyasyonlar) vardır.