簡體   English   中英

在Java的Map和List中搜索PHP等價物?

[英]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";

然后,要遍歷列表的元素,您可以使用foreachreset/prev/current/next/end功能集。

如果使用PHP5,您還可以查看SPL數據結構。

即使array是PHP中使用最多的類型,如果使用PHP 5,您應該查看SPL。

使用SPL你得到:

  • 隊列
  • 鏈表
  • 等等...

手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM