2015-04-17 45 views
0

我有点困惑如何使下面的类型的数组或阵列或键值对在PHP中。PHP阵列或阵列阵列

对于一个流1 - >设备和用于每个设备的一个机器名

这里阵列是例如:

"Stream1" ---> "device type1" -> machine name1 
      ---> "device type2" -> machine name2 


"Stream2" ---> "device type3" -> machine name3 
      ---> "device type4" -> machine name4 
在这个例子中

所以有命名为“流1”和两个流“stram2”。每个设备都有多个设备用于“Stream1”--->“设备类型1” - >机器名称1。同样,“Stream1”--->“device type2” - > machine name2。

那么PHP中创建此映射的最佳方式是以阵列或键值对或阵列数组的形式创建此映射。

创建此映射后,如何以同样的方式写入文件?

+1

你有什么试过?在Stackoverflow中,人们将根据您尝试的解决方案以及哪些解决方案无法解决问题提供帮助。请提供您迄今为止所尝试的内容片段。因为只有当我们知道你尝试了一些有缺陷的东西时,PHP中的最佳方式才是可比较的。 –

+0

抱歉,还没有编写任何代码,并且很难理解如何处理这类问题 – newbie83

+0

这将通过嵌套循环来构建。如前所述,我们需要一些代码示例。或者一些样本输入/输出。 – Twisty

回答

0

这个数组例子适合你。

$map = array(); 
$map['Stream1']['device_type_1'] = 'machine name 1'; 
$map['Stream1']['device_type_2'] = 'machine name 2'; 
$map['Stream2']['device_type_3'] = 'machine name 3'; 
$map['Stream2']['device_type_4'] = 'machine name 4'; 

或者如果你想让设备类型1有多台机器,你可以使设备类型1为数组。这是例如:

$map = array(); 
    $map['Stream1']['device_type_1'] = array('machine name 1','machine name 5', 'machine name 6'); 
    $map['Stream1']['device_type_2'] = 'machine name 2'; 
    $map['Stream2']['device_type_3'] = 'machine name 3'; 
    $map['Stream2']['device_type_4'] = 'machine name 4';