如何在PHP中创建类似数据结构的集合?

时间:2015-03-15 04:37:13

标签: php

我不熟悉PHP(Java的主要经验)和 我正在尝试创建一个以下列格式保存数据的数据结构 Map<String,List<String>>。该映射基本上将url作为列表中的键和重要属性(url)保存。

我在PHP中看到的最接近的数据结构是一个二维数组。但我不确定它是否可以扩展到我的要求。任何见解或代码示例将不胜感激。

2 个答案:

答案 0 :(得分:1)

你是正确的观察到你将在野外看到的大多数PHP代码将使用该数组几乎所有类型的数据结构。即使是现代框架也坚持那个基本但仍然非常有用的结构。

但是,有native data structure implementations

但是,您不会像Java一样从Java / C#中获得所需的强类型(和静态)类型。 PHP是动态类型的,你可能已经知道了。

另请查看Type Hinting以获取更多信息

答案 1 :(得分:0)

假设:

$url = ['https://www.google.com', 'https://www.bing.com', ....];
function getValuesForUrl($url) { return ['...', '...', ...]; }

以下是创建此类数据结构的方法:

$var = [];
foreach ($urls as $url) {
    $var[$url] = getValuesForUrl($url);
];

请注意,我使用的是短数组语法([])。如果您使用的是PHP&lt; 5.4,替换为array()