Herhangi bir nedenle bir diziden öğeleri kaldırırken 0, 1, 2, 3, 4, 5 yerine 0, 2, 3, 4, 6, 9 gibi tuşlarla bırakıyorum. Neden olduğunu anlamaya çalışıyorum ve sort()
aracılığıyla her şeyi sıraya koymadan düzeltmek için ne yapabilirim, çünkü bu sırada bir şeyler koyar. Sadece konuşmak konusunu yeniden anahtarlamak istiyorum.PHP dizideki sayısal anahtarları düzeltme
cevap
Orijinal dizinin değerlerini almak ve bunları yeni bir diziye döndürmek için array_values()
kullanın. Bu yeni dizi ile yeni sayısal tuşlar içerir. tuşları mutlaka önemli olmadığından
$new_array = array_values($old_array);
, sadece array_values()
aracılığıyla nihai sonuç dizisini çalıştırabilir. Tüm değerleri, sıradaki sıraya göre sıralar ve tüm anahtarları sıralı sayısal değerlere sıfırlar.
Aslında yanlıştır, birisi siparişin görünüm sırasının değil, korunduğu foreach emrinin olduğunu saptadı: http://php.net/manual/fr/function.array-values.php#114941 – Sebas
array_splice()
öğelerini dizinizden kaldırmak için kullanmalısınız, böylece anahtar aynı anda istediğiniz şekilde değişir.
array_values()
ile dikkatli olmanız gerekir, çünkü re-order your numeric indexes olabilir, çünkü çalışmaz (veya en azından işe yaramayabilir). İndeks 0'daki değerden sonra endeks 0'daki değeri eklediyseniz, 0 ile array_values()
tarafından döndürülen dizinin sonuna dizinin 0 değeri girilir, sizinkinde ilk görünür.
- 1. PHP, ortak anahtarları
- 2. Sayısal dizideki sütunların sayımlarının sayımı
- 3. Sayısal dizideki bir boyut boyunca regresyon
- 4. PHP dizideki buna benzer
- 5. Php ilişkisel diziden anahtarları alın
- 6. PHP: Sayısal olarak azalan diziyi
- 7. PHP ilişkisel dizinin anahtarları (dizinler) sınırlamaları?
- 8. PHP: İlişkisel dizideki son tek öğe alma
- 9. Bir dizideki satırın her sütunu nasıl okunur? Php
- 10. Düzeltme
- 11. sayısal dizi sıralaması()
- 12. Sayısal kareler
- 13. Erişim ve düzeltme düzeltme .dat dosyası
- 14. Düzeltme dizelerini actionscript ile düzeltme 3
- 15. Anahtarları unordered_map
- 16. php dizisi içinde arama değeri ve tüm anahtarları al
- 17. Kontrol birkaç PHP dizi anahtarları tüm Şu anda aşağıdaki kullanıyorum
- 18. Düzeltme yapılabilir
- 19. Sayısal diziden sözlük oluşturma
- 20. İki dizideki
- 21. Symfony'nin - dizideki
- 22. PHP Bkz. Dizideki Tüm Değerler Dizin İçeriyor Var
- 23. PHP: Bir dizideki tüm olası değer kombinasyonlarını nasıl üretiyorsunuz?
- 24. Bir dizideki her bir öğeyi PHP ile nasıl kolayca çoğaltabilirim?
- 25. PHP, en çoğaltmaları olan bir dizideki öğeyi alır
- 26. nasıl php çok boyutlu dizideki tüm anahtarını almak için
- 27. PHP ve HTML'yi gönderdikten sonra dizideki değerleri saklayın
- 28. sayısal tuşları
- 29. PHP Bıyık. Örtülü yineleyici: Böyle php dizi varsa akım değeri (sayısal php dizisi)
- 30. Sayısal dizinin çevresini hesapla
Bir dizi anahtarın potansiyel olarak ilişkilendirici olabileceğini ve sizden önce bilmek istediğinizde bunun işe yaramadığını varsayalım. – ThorSummoner