Çözüldü PHP'de eklenen dizinin key değeri string olarak nasıl alınır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
PHP:
$a = array("b" => 5, "c" => 11, "d" => 3);
$a["e"] = 7;
$a["f"] = 4;
sort($a);
$a = array_reverse($a);
foreach ($a as $Key => $Value)
{
    echo("$Key -> $Value<br/>");
}
Kod:
0 -> 11
1 -> 7
2 -> 5
3 -> 4
4 -> 3
Böyle bir kod var fakat "key" değeri string olarak çekilmiyor. Örneğin "0" yerine "c" gözükecek. Nasıl yapılır?
 
Kod doğru ama fazla.

PHP:
$a = array("b" => 5, "c" => 11, "d" => 3);
foreach ($a as $key => $val)
{
    echo("$key -> $val<br/>");
}
Bu şekilde oluyor fakat büyükten küçüğe sıralama yapılması gerekiyor. Bu şekilde çekmeliyim. Bunun nasıl yapıldığını biliyor musun?
 
Bu şekilde oluyor fakat büyükten küçüğe sıralama yapılması gerekiyor. Bu şekilde çekmeliyim. Bunun nasıl yapıldığını biliyor musun?
Büyükten küçüğe ise asort ekleyin konudaki gibi. Fakat Array_reverse kullanmayın.

 
Çözüm
Büyükten küçüğe ise asort ekleyin konudaki gibi. Fakat Array_reverse kullanmayın.

Verdiğin değerli bilgiler için teşekkür ediyorum. :) Büyükten küçüğe sıralama hakkında bir bilgin var mı?
 
Verdiğin değerli bilgiler için teşekkür ediyorum. :) Büyükten küçüğe sıralama hakkında bir bilgin var mı?
Pardon asort küçükten büyüğe ve value değerini baz almakta. Key değerini büyükten küçüğe sıralamak için krsort fonksiyonunu kullanmalısınız.

Detaylı bilgi: PHP Sorting Arrays
 
Pardon asort küçükten büyüğe ve value değerini baz almakta. Key değerini büyükten küçüğe sıralamak için krsort fonksiyonunu kullanmalısınız.

Detaylı bilgi: PHP Sorting Arrays
Bu doğru. Buna ek olarak şu bilgiyi de paylaşayım. "array_reverse" kodu keyleri etkilemiyormuş. "sort" kodu etkiliyormuş. Yani aşağıdaki kod sorunsuz çalıştı.
PHP:
$a = array("b" => 5, "c" => 11, "d" => 3);
$a["e"] = 7;
$a["f"] = 4;
asort($a);
$a = array_reverse($a);
foreach ($a as $Key => $Value)
{
    echo("$Key -> $Value<br/>");
}
 
Bu doğru. Buna ek olarak şu bilgiyi de paylaşayım. "array_reverse" kodu keyleri etkilemiyormuş. "sort" kodu etkiliyormuş. Yani aşağıdaki kod sorunsuz çalıştı.
PHP:
$a = array("b" => 5, "c" => 11, "d" => 3);
$a["e"] = 7;
$a["f"] = 4;
asort($a);
$a = array_reverse($a);
foreach ($a as $Key => $Value)
{
    echo("$Key -> $Value<br/>");
}
array_reverse ters çeviriyor. O yüzden gerek yok dedim, yani burada asort küçükten büyüğe yaparken array_reverse onu terse çeviriyor. Onun yerine array_reverse silip krsort(key bazlı), arsort(value bazlı), rsort aynı sonucu verecektir.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı