【问题标题】:change structure of array改变数组结构
【发布时间】:2014-11-27 09:13:50
【问题描述】:

这是公社的国籍。

我有这个来自多表单帖子的数组

大批 ( [pid] => 数组 ( ) [公社] => 数组 ( [0] => 64 [1] => 64 [2] => 64 [3] => 64 ETC ... ) [国籍] => 数组 ( [0] => 自动对焦 [1] => 阿尔 [2] => 德 [3] => 美国 ETC ... ) [女] => 数组 ( [0] => 4 [1] => 0 [2] => 119 [3] => 13 ETC ... ) [男] => 数组 ( [0] => 2 [1] => 0 [2] => 102 [3] => 16 ETC ... ) [发送] => 数组 ( ) )

我需要像这样改变结构:

大批 ( [0] => 数组 ( [公社] => 64 [国籍] => AF [女] => 4 [男] => 2 ) [1] => 数组 ( [公社] => 64 [国籍] => 阿尔 [女] => 0 [男] => 0 ) [2] => 数组 ( [公社] => 64 [国籍] => 德国 [女] => 119 [男] => 102 ) [3] => 数组 ( [公社] => 64 [国籍] => 美国 [女] => 13 [男] => 16 ) )

e.t.c ...

如果在 Array [1] [female] = 0 amd [male] = 0 我需要删除 Array [1]

在我需要在 mysqli 中插入来自 [commune]、[nationality]、[female] 和 [male] 的值之后
表中的列名称是相同的公社、国籍、女性、男性

感谢帮助
马克

【问题讨论】:

  • 将您的表单字段命名为 data[row-number][commune], data[row-number][nationality] 等。PHP 将为您处理其余部分。
  • 这绝对是为我解决问题的人之一。

标签: php arrays mysqli structure


【解决方案1】:

代码如下:

$ar_val = array('pid' => array(), 'commune' => array(64,64,64,64),'nationality' => array('AF','AL','DE','US'),'female' => array(4,0,119,13),'male' => array(2,0,102,16), 'send' => array());

foreach($ar_val as $ar_key=>$ar_val){
    $i = 0;
    foreach($ar_val as $arry_val){
        $output[$i][$ar_key] = $arry_val;       
        $i++;
    }   
}
print_r($output);

$ar_val 是您拥有表单值的主数组。

您也可以尝试测试此代码。它对我有用。

上面的代码将在数组输出下面发生变化:

Array
(
    [commune] => Array
        (
            [0] => 64
            [1] => 64
            [2] => 64
            [3] => 64
        )

    [nationality] => Array
        (
            [0] => AF
            [1] => AL
            [2] => DE
            [3] => US
        )

    [female] => Array
        (
            [0] => 4
            [1] => 0
            [2] => 119
            [3] => 13
        )

    [male] => Array
        (
            [0] => 2
            [1] => 0
            [2] => 102
            [3] => 16
        )
)

到下面的数组:

Array
(
    [0] => Array
        ( 
            [commune] => 64
            [nationality] => AF
            [female] => 4
            [male] => 2
        )

    [1] => Array
        ( 
            [commune] => 64
            [nationality] => AL
            [female] => 0
            [male] => 0
        )

    [2] => Array
        ( 
            [commune] => 64
            [nationality] => DE
            [female] => 119
            [male] => 102
        )

    [3] => Array
        ( 
            [commune] => 64
            [nationality] => US
            [female] => 13
            [male] => 16
        )
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2021-12-06
    • 1970-01-01
    • 2021-02-03
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多