Recursively çiftleri tuşları yazmadan dizi birleştirmek için en iyi yolu

0 Cevap php

Ben form verilerinin çok boyutlu bir dizi bir YAML gelen dizgilenmemiş edilmiş thats. Gibi bu gibi bir şey görünüyor:

Array(
  'name' => 'Somone',
  'email' => 'someone@none.local',
  'billing' => Array(
     'address_1' => '1234 Somewhere'
     'address_2' => NULL,
     'city' => 'Somewhere',
     'state' => 'ST'
     'country' => 'CO'
     'postal_code' => '12345'
   ),
  'shipping' => Array(
     'address_1' => '1234 Somewhere'
     'address_2' => NULL,
     'city' => 'Somewhere',
     'state' => 'ST'
     'country' => 'CO'
     'postal_code' => '12345'
  )
);

Ne yapmam gerekiyor bu yüzden çıktı bazı CSV can bu düzleştirmek için, bu yüzden bu gibi görünmelidir:

Array(
  'name' => 'Somone',
  'email' => 'someone@none.local',
  'billing_address_1' => '1234 Somewhere'
  'billing_address_2' => NULL,
  'billing_city' => 'Somewhere',
  'billing_state' => 'ST'
  'billing_country' => 'CO'
  'billing_postal_code' => '12345'
  'shipping_address_1' => '1234 Somewhere'
  'shipping_address_2' => NULL,
  'shipping_city' => 'Somewhere',
  'shipping_state' => 'ST'
  'shipping_country' => 'CO'
  'shipping_postal_code' => '12345'
);

Ben dizi / karma nasıl derin emin asla bilemezsiniz - Burada gösterilen veya 5 olabilir gibi sadece 2 düzeyleri coul.

Ayrıca, bu gerekirse bu yüzden onun lüks tüm ile sfForm kullanılabilir Symfony'de 1.4 bulunmaktadır. Ben Widget şema (lar) ve gereçlerini kullanarak bunu yapmak için mantıklı bir yol olması gerektiğini düşünüyorum. Ancak, ben tekrar forma mümkünse veri bağlama önlemek istiyorum. Bu gerçek form gönderme sürecinin bir parçası değil, gönderilen verilerin setleri indirmek adminleri için bir eylem tamamen ayrıdır.

0 Cevap