Jelioxe adlı üyeden alıntı

PHP böyle bir fonksiyona kendiliğinden sahip

Kaynak : http://php.net/manual/tr/function.array-unique.php

Açıklama : array_unique — Diziden yinelenen değerleri siler


$YeniDizi = array_unique($EskiDizi);
print_r($YeniDizi);


Not : $EskiDizi içindeki tekrar edenleri silip, $YeniDizi değişkenine aktarır.



Bu yöntem bende işe yaramadı.
Şöyleki;

array_unique kullanmadan önce dizi bu şekildeydi. 0 ve 1 arrayları vardı.
array_unique kullandıktan sonra alt sıradaki 1 numaralı array yok oldu. Sadece üst sıradaki 0 dizisi kaldı ve o dizide de yine birbirinin aynı linkler var.
Üstelik ben alt sıradaki 1 nolu diziyi kullanıyordum. Çünkü onların başında html tagı yok. Birde döngüdeki kodu deneyeyim.

Array
(
[0] => Array
(
[0] => href="/detay/5127c29d-e1e7-4c91-a79e-79200e3d5b08
[1] => href="/detay/5127c29d-e1e7-4c91-a79e-79200e3d5b08
[2] => href="/detay/aee6df7d-7a83-4d6f-acd4-b54bb6a33ddb
[3] => href="/detay/aee6df7d-7a83-4d6f-acd4-b54bb6a33ddb
[4] => href="/detay/31540cd0-def3-41fe-9bf4-7de1fb209ae6
[5] => href="/detay/31540cd0-def3-41fe-9bf4-7de1fb209ae6
)

)
Array
(
[1] => Array
(
[0] => /detay/5127c29d-e1e7-4c91-a79e-79200e3d5b08
[1] => /detay/5127c29d-e1e7-4c91-a79e-79200e3d5b08
[2] => /detay/aee6df7d-7a83-4d6f-acd4-b54bb6a33ddb
[3] => /detay/aee6df7d-7a83-4d6f-acd4-b54bb6a33ddb
[4] => /detay/31540cd0-def3-41fe-9bf4-7de1fb209ae6
[5] => /detay/31540cd0-def3-41fe-9bf4-7de1fb209ae6
)
)


Ek Olarak:

Birde şunu denedim.

$matchess = array_unique($matches[1]);

Dizi aşağıdaki gibi oldu. Ama bunda da sıkıntı var. diziler benzersiz geldi tamam ama dizi sıralaması karıştı.
Ben while döngüsünde bunları bu şekilde kullanamam.


Array
(
[0] => /detay/5127c29d-e1e7-4c91-a79e-79200e3d5b08
[2] => /detay/aee6df7d-7a83-4d6f-acd4-b54bb6a33ddb
[4] => /detay/31540cd0-def3-41fe-9bf4-7de1fb209ae6
[6] => /detay/b7b6bc38-a2cb-49de-b33c-5fdba411a068
[8] => /detay/fd9206a7-4a36-4e6e-a8ff-f48e3b56cc3a
[10] => /detay/75994fe6-ea9e-407c-9330-491d1ed4be31
[12] => /detay/4e7b498d-b4a6-461b-8803-1d11ef1e8b7f
[13] => /detay/23f9e15a-0bf8-4710-846a-e140213089db
[14] => /detay/5305ba07-91bb-492d-be31-76b1dc748e91
[15] => /detay/838ffea9-b8d7-4f18-a1bc-c6bd97ae8389
[16] => /detay/87a445a1-b82b-4003-8ffb-df4fcb67b01e
[18] => /detay/08209692-449e-49e8-9ab8-4d751e6d9298
[20] => /detay/4e99e4b6-f029-4115-b098-a283e3761b37
[22] => /detay/7e11f8ba-7636-4be9-b3fc-e2e7b31be808
[24] => /detay/a368a4ed-a0d7-48ea-954a-343e0337f37b
)