2013-03-15 14 views
7
sort($new, SORT_NATURAL | SORT_FLAG_CASE); 

SORT_NATURAL içinde ($ yeni, SORT_NATURAL SORT_FLAG_CASE) php 5.4 yeni ama benim localhost üzerinde çalışan bu nedenle yükseltme (ubuntu 12.04) gerçekten niyeti 5.3.10 var. php 5.3 eşdeğer ne olurdusıralama | PHP 5.3

i bu sadece natsort gibidir okudum.

natsort($new, SORT_FLAG_CASE); aynıdır?

+0

5.4, PHP'nin en güncel sürümüdür. Yükseltmelisin. * – Tchoupi

+3

'natsort' bayraklarını almaz, ama bir' küçük harf duyarsız olan natcasesort', natsort' duyarlı * vaka olduğu 'inanmak bana yol açacak olur da orada belirir. Yani sanırım natcasesort ($ new) 'istiyorsun. –

+0

natsort(), ek argümanları desteklemez. ona herhangi bir bayrak geçemezsiniz, yani ... eşdeğer değil: http://php.net/nat_sort –

cevap

11

PHP Manual, natsort ($array)'un sort($array,SORT_NATURAL); eşdeğeri olduğuna işaret eder, ayrıca SORT_FLAG_CASE'un 5.4.0'a kadar eklenmediğini de belirtir.

Sen sort($array,SORT_NATURAL | SORT_FLAG_CASE) eşdeğerdir natcasesort($array) kullanabilirsiniz.

1

Temelde aynı olmakla birlikte, natsort($array) ve sort($array, SORT_NATURAL) arasındaki önemli fark önemli ilişkilendirmelerdir.

natsort() anahtarları ve değerleri bağlantılı tutulur, yani anahtar ilişkilendirmeleri tutar. değerleri yeni sırasına göre tuşlara yeniden böylece

Ancak sort() DEĞİL ana ilişkilendirmeleri yapar.

İlgili konular