首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中循环访问包含多个数组的数组

如何在php中循环访问包含多个数组的数组
EN

Stack Overflow用户
提问于 2018-07-26 06:22:57
回答 2查看 129关注 0票数 0

我正在尝试循环通过php中的数组数组。通常有时会被复杂的数组跟踪,但我需要你的帮助。

var_dump($array)生成了以下数组:

代码语言:javascript
复制
    $arrayVal = array(6) {
      ["item_id"]=>
      array(2) {
        [0]=>
        string(1) "1"
        [1]=>
        string(1) "2"
      }
      ["request_explanation"]=>
      array(2) {
        [0]=>
        string(7) "Welcome"
        [1]=>
        string(11) "Hello World"
      }
      ["quantity"]=>
      array(2) {
        [0]=>
        string(1) "4"
        [1]=>
        string(1) "4"
      }
      ["unit_cost"]=>
      array(2) {
        [0]=>
        string(1) "4"
        [1]=>
        string(1) "3"
      }
      ["total_cost"]=>
      array(2) {
        [0]=>
        string(1) "0"
        [1]=>
        string(1) "0"
      }
      ["supporting_document"]=>
      string(0) ""
    }

我的数据库表:

我希望能够将该数组中的每个值保存到上面的表中。谢谢你帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-26 06:38:21

使用其中一个子阵列的索引访问所有其他子阵列:

代码语言:javascript
复制
foreach ($array['item_id'] as $i => $item_id) {
    $request_explanation = $array['request_explanation'][$i];
    $quantity = $array['quantity'][$i];
    // repeat this for all the columns
    // Now you can insert all these variables into the database
}
票数 1
EN

Stack Overflow用户

发布于 2018-07-26 07:28:23

使用循环构建两个独立的数组:

代码语言:javascript
复制
foreach($array['ExpensesList'] as $index => $val){
    $array1[$index] = $array['ExpensesList'][$index][0];
    $array2[$index] = $array['ExpensesList'][$index][1];
}

然后将每个数组分别插入到数据库中。

如果任何子数组包含索引为2,则这将不起作用,因此这是针对您提供的示例结构显式执行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51528481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档