从PHP表单发布创建数组

时间:2013-05-17 18:00:38

标签: php multidimensional-array

我正在尝试从表单帖子创建一个多维数组。这是该帖子的转储:

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"
  }
}

我试图让它看起来像这样:

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')
);

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这样的事情?

$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]);
}