【发布时间】:2015-04-22 05:05:06
【问题描述】:
我的应用程序当前在 java 上,我正在向服务发送 LinkedHashMap(从 Excel 获取数据)。现在我正在将我的应用程序转换为 php。
我需要在 php 中创建一个 LinkedHashMap。
String data[][]; // Excel data in the form of 2-D Array.
LinkedHashMap<Integer, ArrayList> mapToSend = null;
mapToSend = new LinkedHashMap<Integer, ArrayList>();
for (int i = 0; i < data[0].length; i++) {
ArrayList<String> ar = new ArrayList<String>();
for (int j = 0; j < numberOfRecords; j++) {
if (data[j][i] != null) {
data[j][i] = data[j][i].toString();
ar.add(data[j][i]); // Add in array through coloumnwise
} else {
ar.add("Empty");
}
}
mapToSend.put(i, ar); // making a map like {0=[coloumn data1],1=[coloumn data2]....}
}
这就是我创建地图以发送到我的服务的方式。
我正在使用PHPExcel 从 Excel 中读取数据。
我需要创建地图并将其发送到服务。请建议。
【问题讨论】:
-
我怀疑您是否使用序列化发送实际的
LinkedHashMap。那么地图应该如何表示,您尝试过使用 PHP 来创建这样的表示吗? -
使用 JSON 作为中间格式怎么样?
-
@MaartenBodewes 地图应表示为 {0=[coloumn data1],1=[coloumn data2]....}
-
我对提问者的真正目的有所怀疑,但我想指出:PHP 中的链接哈希映射只是一个关联数组:stackoverflow.com/questions/10914730/…
-
@Mishra Shreyanshu:你错了。 (A) 根据定义,关联数组存储键值对。 (B) 在 PHP 的情况下,顺序是有保证的——这就是 Java 的 LinkedHashMap 与普通 (Java) Map 的区别。
标签: java php phpexcel linkedhashmap