php中数组中的问题
我有一个类似的数组php中数组中的问题,php,arrays,Php,Arrays,我有一个类似的数组 Array ( [1] => Array ( [A] => Name [B] => Email [C] => Phone [D] => Bank Name [E] => Cheque Number [F] => Cheque Date [G] =
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
我正在尝试使用数组\u shift。但是通过数组移位,我没有得到确切的输出。通过使用它,我得到了以下输出:
Array
(
[A] => Name
[B] => Email
[C] => Phone
[D] => Bank Name
[E] => Cheque Number
[F] => Cheque Date
[G] => Amount
[H] => Due On
)
请告诉我怎么做。试试这个:
$newArray = array_combine(array_values($array[0]), array_values($array[1]));
如前所述,格式很难确定。如果您遇到格式问题,请尝试在打印之前将其添加到页面顶部。可以做到这一点,但您必须意识到这会修改原始数组并返回移位的元素
因此,结果将出现在原始数组中,而不是返回值中
顺便说一句,我个人会确保在关联数组中获取数据,这样第一个子数组的值就是第二个子数组值的键。你到底为什么要去掉打印中的换行符?这是不可读的。@ceejayoz猜测它是从浏览器呈现中复制的,而不是从页面源中复制的。请在浏览器中查看页面源,并从浏览器中复制数组打印转储。对于我们来说,理解完整的换行符结构要容易得多。请检查它是否可读。@Srimanta,这样更好@谢谢。工作正常。实际上,我犯了一个错误,将数组移位存储在一个变量中,然后打印该变量。