1

I have an array like

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
        )

)

Now, I want to convert this above array to

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
        )

)

by making use of php.

I am trying by using array_shift(). But by array_shift, I am not getting the exact output. By using this, I got the following output:

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

Please let me know how to do that.

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、元の配列を変更してシフトされた要素を返すことを理解する必要があります。

したがって、結果は戻り値ではなく、元の配列になります。

ちなみに、個人的には、最初のサブ配列の値が2番目のサブ配列の値のキーになるように、連想配列でデータを取得するようにします。

于 2013-03-08T17:55:24.067 に答える