搜索Java的PHP等价物';什么是地图和清单?

搜索Java的PHP等价物';什么是地图和清单?,java,php,list,map,Java,Php,List,Map,在Java案例1中: 在java情况下#2 对于这些情况,PHP有什么作用?在PHP中,充当所有类型的容器。它们可以用作地图、列表和集合 链表功能通过重置/上一次/当前/下一次/结束功能提供;请查看文档的“请参阅”部分,以确保不会遗漏任何文档 对于映射功能,您只需直接索引到数组中;但请记住,PHP中的数组键只能是字符串或整数,而且大多数情况下,在同一数组中混合这两种键是不正确的(尽管没有技术上的理由不这样做,而且在某些情况下这是有意义的) SPL提供了这个类,但是其中没有什么是简单数组不能提供的

在Java案例1中:

在java情况下#2

对于这些情况,PHP有什么作用?

在PHP中,充当所有类型的容器。它们可以用作地图、列表和集合

链表功能通过
重置
/
上一次
/
当前
/
下一次
/
结束
功能提供;请查看文档的“请参阅”部分,以确保不会遗漏任何文档

对于映射功能,您只需直接索引到数组中;但请记住,PHP中的数组键只能是字符串或整数,而且大多数情况下,在同一数组中混合这两种键是不正确的(尽管没有技术上的理由不这样做,而且在某些情况下这是有意义的)


SPL提供了这个类,但是其中没有什么是简单数组不能提供的。

即使
array
是PHP中使用最多的类型,如果使用PHP5,也应该查看SPL

使用您获得的SPL:

  • 堆叠
  • 排队
  • 链表
  • 等等

通常,两种情况下都会使用数组:

在PHP案例1中:

在PHP情况下#2

然后,要浏览列表中的元素,可以使用
foreach
reset/prev/current/next/end
函数集

如果使用PHP5,还可以查看数据结构

Map m1 = new LinkedHashMap();
List l1 = new LinkedList();
m1.put("key1","val1");
m1.put("key2","val2");
l1.add(m1);
List l1 = new LinkedList();
l1.add("val1");
l1.add("val2");
l1.add("val3");
$m1 = array();
$l1 = array();
$m1['key1'] = 'val1';
$m1['key2'] = 'val2';
$l1[] = $m1;
$l1 = array();
$l1[] = "val1";
$l1[] = "val2";
$l1[] = "val3";