unset boyutlu bir dizi değer, yeniden düzenlemek ve Php dönmek?

0 Cevap php

Benim sorum bu benzer bir-

PHP | Remove element from array with reordering?

... Ben sipariş dizi döndüğünüzde, ben tuşları 1'den başlamak istiyorum hariç. Benim dizi, ancak, çok boyutludur. Çok boyutlu bir dizideki her eleman bir sequence içinde tespit edilebilir ki 'Not: array_values ​​işlevi hakkında PhP kılavuzda yorum okuma, ben garip bir şey tuşları (Carsten Milkau yazıyor ile olur anlıyorum tuşları,. bu öğenin doğru yol tuşları yani ')

Ben artık sadece her zaman dizi yineleme ve anahtar değeri için 1 eklemek için bir foreach döngüsü kullanabilirsiniz görünüyor gibi bu, bana manidar. Ben büyük ölçüde, bu bazı yardım takdir ediyorum, aksi halde iş çevresinde ... İşte benim kod bazı ciddi çirkin ve ayrıntılı uygulamak zorunda gidiyorum:

// $orderedData contains, for example, $orderedData['image_data'][1]['code'] and $orderedData['image_data'][1]['caption']  etc.

function remove_image($orderedData, $imageNo){
    unset($orderedData['image_data'][$imageNo]);
    $newArray = array_values($orderedData['image_data']);

    // Now I need to shift the keys of $newArray so that $newArray[0]['code'] becomes $newArray[1]['code'] etc.

}

0 Cevap