php - 创建多维数组 PHP

标签 php mysql arrays multidimensional-array

我正在尝试创建一个多维数组,该数组应具有 $_POST 数组中的 ID 和数量。目前,它似乎将每个数量放入每个 ID 的元素中。但是我希望它从每个数组中获取第一个元素,然后将它们添加到一个新数组中,依此类推。

其实应该是

ID 1 - Quantity 100
ID 2 - Quantity 50

等等

但此刻我明白了

array(16) {
  [0]=>
  array(2) {
    ["id"]=>
    string(1) "1"
    ["quantity"]=>
    string(2) "50"
  }
  [1]=>
  array(2) {
    ["id"]=>
    string(1) "1"
    ["quantity"]=>
    string(3) "100"
  }
  [2]=>
  array(2) {
    ["id"]=>
    string(1) "1"
    ["quantity"]=>
    string(3) "100"
  }
  [3]=>
  array(2) {
    ["id"]=>
    string(1) "1"
    ["quantity"]=>
    string(3) "100"
  }
  [4]=>
  array(2) {
    ["id"]=>
    string(2) "12"
    ["quantity"]=>
    string(2) "50"
  }
  [5]=>
  array(2) {
    ["id"]=>
    string(2) "12"
    ["quantity"]=>
    string(3) "100"
  }
  [6]=>
  array(2) {
    ["id"]=>
    string(2) "12"
    ["quantity"]=>
    string(3) "100"
  }
  [7]=>
  array(2) {
    ["id"]=>
    string(2) "12"
    ["quantity"]=>
    string(3) "100"
  }
  [8]=>
  array(2) {
    ["id"]=>
    string(1) "2"
    ["quantity"]=>
    string(2) "50"
  }
  [9]=>
  array(2) {
    ["id"]=>
    string(1) "2"
    ["quantity"]=>
    string(3) "100"
  }
  [10]=>
  array(2) {
    ["id"]=>
    string(1) "2"
    ["quantity"]=>
    string(3) "100"
  }
  [11]=>
  array(2) {
    ["id"]=>
    string(1) "2"
    ["quantity"]=>
    string(3) "100"
  }
  [12]=>
  array(2) {
    ["id"]=>
    string(1) "6"
    ["quantity"]=>
    string(2) "50"
  }
  [13]=>
  array(2) {
    ["id"]=>
    string(1) "6"
    ["quantity"]=>
    string(3) "100"
  }
  [14]=>
  array(2) {
    ["id"]=>
    string(1) "6"
    ["quantity"]=>
    string(3) "100"
  }
  [15]=>
  array(2) {
    ["id"]=>
    string(1) "6"
    ["quantity"]=>
    string(3) "100"
  }
}

这是我的 PHP 代码。

foreach($_POST['sweetids'] as $id) {

foreach($_POST['quantites'] as $quantity) {

    $stock_array[] = array(
        "id"=> $id,
        "quantity" => $quantity
        );
}

}

最佳答案

我认为这就是您想要实现的目标:

foreach($_POST['sweetids'] as $key=>$id) {

    $stock_array[] = array(
        "id"=> $id,
        "quantity" => $_POST['quantities'][$key]
        );
}

关于php - 创建多维数组 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507854/

相关文章:

php 复杂关联数组与 $_POST 匹配

php - 如何使用php从sql显示不带0小数的双 float

php - 有没有办法在没有外部托管的情况下从 github.io 发送电子邮件?

php - PDO - 准备,选择

php - 如何将方括号数组中保存的数据插入数据库?

mysql - 不正确的整数值 : '' for column 'id' at row 1

javascript - 获取对象中具有特定名称的javascript字段

javascript - 返回数组中出现次数最多的单词

Objective-C 。 C 数组的属性

php - 如何从 html5 + css3 创建 pdf 文件?