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

如何在PHP中创建类似集合的数据结构?,php,Php,我对PHP(Java的主要经验)和 我正在尝试创建一个数据结构,其中包含以下格式的数据 地图。映射本质上将url作为键和重要属性(url的)保存在列表中 我在PHP中看到的最接近的数据结构是二维数组。但我不确定它是否能满足我的要求。如有任何见解或代码示例,将不胜感激 给定: $url = ['https://www.google.com', 'https://www.bing.com', ....]; function getValuesForUrl($url) { return ['...',

我对PHP(Java的主要经验)和 我正在尝试创建一个数据结构,其中包含以下格式的数据
地图
。映射本质上将url作为键和重要属性(url的)保存在列表中

我在PHP中看到的最接近的数据结构是二维数组。但我不确定它是否能满足我的要求。如有任何见解或代码示例,将不胜感激

给定:

$url = ['https://www.google.com', 'https://www.bing.com', ....];
function getValuesForUrl($url) { return ['...', '...', ...]; }
以下是创建此类数据结构的方法:

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

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

,您可以正确地观察到,您在野外看到的大多数PHP代码都会将数组用于几乎所有类型的数据结构。即使是现代框架也坚持这种基本但仍然非常有用的结构

但也有

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


另外,请查看更多阅读资料

图中所示的内容,这正是我想要的。但是,您能否解释一下我如何通过编程(而不是硬编码)创建
$var
?给定一个数组,该数组包含给出每个值的键和函数。