0

I'm trying to create a multidimensional array from a form post. This is the dump from that post:

array(8) {
  ["check"]=>
  int(1)
  ["option_page"]=>
  string(19) "content_boxes_group"
  ["action"]=>
  string(6) "update"
  ["_wpnonce"]=>
  string(10) "0adb157142"
  ["_wp_http_referer"]=>
  string(39) "/wp-admin/themes.php?page=home-settings"
  ["title"]=>
  array(3) {
    [1]=>
    string(9) "Downloads"
    [2]=>
    string(7) "Columns"
    [3]=>
    string(4) "Apps"
  }
  ["id"]=>
  array(3) {
    [1]=>
    string(21) "k2-settings-downloads"
    [2]=>
    string(19) "k2-settings-columns"
    [3]=>
    string(16) "k2-settings-apps"
  }
  ["order"]=>
  array(3) {
    [1]=>
    string(1) "1"
    [2]=>
    string(1) "2"
    [3]=>
    string(1) "3"
  }
}

I'm trying to make it look like this:

array(
    array('title' => 'Downloads', 'id' => 'k2-settings-downloads', 'order' => '1'),
    array('title' => 'Columns', 'id' => 'k2-settings-columns', 'order' => '2'),
    array('title' => 'Apps', 'id' => 'k2-settings-apps', 'order' => '3')
);

How can I do this?

kel
  • 1,579
  • 4
  • 18
  • 31
  • 1
    possible duplicated of http://stackoverflow.com/questions/3813881/php-array-to-multidimensional-array – underscore May 17 '13 at 18:04
  • 1
    no no duplicate. at least its not duplicate of http://stackoverflow.com/questions/3813881/php-array-to-multidimensional-array – Sina R. May 17 '13 at 18:09

1 Answers1

1

something like this?

$post   = $_POST['your_array'];
$output = array();
$titles = $post['title'];
$ids    = $post['id'];
$orders = $post['order'];
foreach($titles as $id => $title){
   $output[] = array("title"=>$title,"id"=>$ids[$id],'order'=>$orders[$id]);
} 
Jayyrus
  • 12,961
  • 41
  • 132
  • 214