[英]searching for PHP equivalent for Java's Map and List?
在Java案例#1中:
Map m1 = new LinkedHashMap();
List l1 = new LinkedList();
m1.put("key1","val1");
m1.put("key2","val2");
l1.add(m1);
在java案例#2中
List l1 = new LinkedList();
l1.add("val1");
l1.add("val2");
l1.add("val3");
這些案例在PHP中有什么用?
在PHP中, 數組充當所有類型的容器。 它們可以用作地圖,列表和集合。
鏈接列表功能通過reset
/ prev
/ current
/ next
/ end
功能提供; 請查看文檔的“另請參閱”部分,以確保您不會錯過任何文檔。
對於地圖功能,您只需直接索引到數組; 但請記住,PHP中的數組鍵只能是字符串或整數,並且大多數時候在同一個數組中混合兩者都不是正確的事情(盡管沒有技術原因不能,並且有些情況它有意義)。
SPL提供了SplDoublyLinkedList
類,但是那里沒有任何簡單的數組也不能提供給你。
通常,您會在兩種情況下使用數組:
在PHP案例#1中:
$m1 = array();
$l1 = array();
$m1['key1'] = 'val1';
$m1['key2'] = 'val2';
$l1[] = $m1;
在PHP案例#2中
$l1 = array();
$l1[] = "val1";
$l1[] = "val2";
$l1[] = "val3";
然后,要遍歷列表的元素,您可以使用foreach
或reset/prev/current/next/end
功能集。
如果使用PHP5,您還可以查看SPL數據結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.