我不熟悉PHP(Java的主要经验)和
我正在尝试创建一个以下列格式保存数据的数据结构
Map<String,List<String>>
。该映射基本上将url作为列表中的键和重要属性(url)保存。
我在PHP中看到的最接近的数据结构是一个二维数组。但我不确定它是否可以扩展到我的要求。任何见解或代码示例将不胜感激。
答案 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()