1

我有一个像

Array
(
    [1] => Array
        (
            [A] => Name
            [B] => Email
            [C] => Phone
            [D] => Bank Name
            [E] => Cheque Number
            [F] => Cheque Date
            [G] => Amount
            [H] => Due On
        )

    [2] => Array
        (
            [A] => Sri
            [B] => srimanta123@gmail.com
            [C] => 312313131
            [D] => SBI
            [E] => 32324234
            [F] => 9/19/13 19:00
            [G] => 121
            [H] => 7/12/13 15:00
        )

)

现在,我想将上面的数组转换为

Array
(

    [1] => Array
        (
            [A] => Sri
            [B] => srimanta123@gmail.com
            [C] => 312313131
            [D] => SBI
            [E] => 32324234
            [F] => 9/19/13 19:00
            [G] => 121
            [H] => 7/12/13 15:00
        )

)

通过使用 php。

我正在尝试使用array_shift(). 但是通过array_shift,我没有得到确切的输出。通过使用它,我得到以下输出:

  Array
    (
        [A] => Name
        [B] => Email
        [C] => Phone
        [D] => Bank Name
        [E] => Cheque Number
        [F] => Cheque Date
        [G] => Amount
        [H] => Due On
    )

请让我知道该怎么做。

4

2 回答 2

0

试试这个:

$newArray = array_combine(array_values($array[0]), array_values($array[1]));

如前所述,很难用格式来判断。如果您在格式化时遇到问题,请尝试<pre>在页面顶部添加print_r.

于 2013-03-08T17:40:56.890 回答
0

array_shift可以解决问题,但是您必须意识到它array_shift会修改原始数组并返回移位的元素。

所以结果将在您的原始数组中,而不是在返回值中。

顺便说一句,我个人会确保我在关联数组中获取数据,以便您的第一个子数组的值是第二个子数组中值的键。

于 2013-03-08T17:55:24.067 回答