【问题标题】:I want to insert multiple array to XML in PHP Codeigniter我想在 PHP Codeigniter 中将多个数组插入 XML
【发布时间】:2021-08-09 11:20:12
【问题描述】:

我从 html rows 表中得到了很多值,我想用 XML Array 提交,但我不知道如何更改为 php 数组中的数组多维。

这是我的数组

    Array
(
    [RSVRS_TRX_H_ID] => Array
        (
            [0] => 2
            [1] => 2
        )
    [RSVRS_TRX_D_ID] => Array
        (
            [0] => 3
            [1] => 4
        )
    [PROCESS_STAT] => 
    [IMG_CODE] => Array
        (
            [0] => KTP_IMG
            [1] => KWIT_IMG
        )
    [IMG_DATA] => Array
        (
            [0] => iniktpimg
            [1] => inilkwit
        )
    [NEED_REVISION] => Array
        (
            [0] => 1
            [1] => 0
        )
    [NOTES] => Array
        (
            [0] => ya
            [1] => tidak
        )
    [USR_CRT] => 30305
)

我想要这样的多维数组还是只是循环?

Array
(
    Array(
        [RSVRS_TRX_H_ID] => 2
        [RSVRS_TRX_D_ID] => 3
        [PROCESS_STAT] => 
        [IMG_CODE] => KTP_IMG
        [IMG_DATA] => iniktpimg
        [NEED_REVISION] => 1
        [NOTES] => ya
        [USR_CRT] => 30305
    ),
    Array(
        [RSVRS_TRX_H_ID] => 2
        [RSVRS_TRX_D_ID] => 4
        [PROCESS_STAT] => 
        [IMG_CODE] => KWIT_IMG
        [IMG_DATA] => inilkwit
        [NEED_REVISION] => 0
        [NOTES] => tidak
        [USR_CRT] => 30305
    )
)

【问题讨论】:

  • 这不是一个函数就能完成的事情。您将必须创建一个新数组,迭代前一个数组,并相应地放置键和值
  • 你说你“想用 XML 数组提交”——你的意思是什么?

标签: php html arrays multidimensional-array


【解决方案1】:

遍历所有数组获取数组的键和值。循环遍历数组的每个值,将其在结果编号索引的数字索引处的值分配给每个键来自数组的值。如果 value 不是数组,则将 value 与 key 分配给结果的每个数字索引。

array_walk($array, function($value, $key)use (&$result){
    if(is_array($value) && !is_null($value)){
        foreach ($value as $k => $v) { 
            $result[$k][$key]=$v;   
        }
    }else
    {
        foreach ($result as $rkey => $rvalue) { 
            $result[$rkey][$key] =$value;
        }

    }
});

print_r($result);

输出

Array ( 
[0] => Array ( 
    [RSVRS_TRX_H_ID] => 2 
    [RSVRS_TRX_D_ID] => 3 
    [PROCESS_STAT] => 
    [IMG_CODE] => KTP_IMG 
    [IMG_DATA] => iniktpimg 
    [NEED_REVISION] => 1 
    [NOTES] => ya 
    [USR_CRT] => 30305 ) 
[1] => Array ( 
    [RSVRS_TRX_H_ID] => 2 
    [RSVRS_TRX_D_ID] => 4 
    [PROCESS_STAT] => 
    [IMG_CODE] => KWIT_IMG 
    [IMG_DATA] => inilkwit 
    [NEED_REVISION] => 0 
    [NOTES] => tidak 
    [USR_CRT] => 30305 ) )

 

【讨论】:

    猜你喜欢
    • 2016-10-19
    • 2022-01-13
    • 2023-04-03
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    相关资源
    最近更新 更多