PHP数组/多维/动态数组

时间:2017-04-22 07:49:06

标签: php arrays multidimensional-array

我有一个来自xml文件的数组,如下所示:

Array
(
    [0] => 1280
    [1] => 1281
    [2] => 1282
)

我有第二个数字数组,应该链接到上面的数组。

例如

1280 links to 0001, 0002, 0003
1281 links to 5000
1282 links to 3001, 2424

链接/关联这两个数组中值的最佳方法是什么?

上述所有值都是XML动态的,并且可以随时变化。

我认为我需要的是:

Array
(
    [1280] => Array
       (
           [0] => 0001
           [1] => 0002
           [2] => 0003
       )

    [1281] => Array
       (
           [0] => 5000
       )

    [1282] => Array
       (
           [0] => 3001
           [1] => 2424
       )
)

然后循环遍历每个数组1280,1281,1282。

所有值都是从XML文件提供的。至少有1个但可以多达100个。

1280年,1281年,1282年是健身课程,他们与健身教练有关。所有值都是唯一的。

我可以得到以下内容:

1280年,0001 1280年,0002 1280年,0003 1281,3000 等

有什么建议吗?

感谢。

<小时/> UPDATE:

我能够在一个数组中获取值:

Array
(
    [0] => 1280|0001
    [1] => 1280|0002
    [2] => 1280|0003 
    [3] => 1281|5000
    [4] => 1282|3001
    [5] => 1282|2424 
)

1 个答案:

答案 0 :(得分:1)

假设数组中的值是整数,并且通过您想要获得的代码示例,这应该可以解决问题。

$array1 = array(1280, 1281, 1282);
$array2 = array(array(1, 2, 3), array(5000), array(3001, 2424));
$result = array();

for ($i = 0; $i < $array1.size(); $i++) {
    $result[$array1[$i]] = $array2[$i];
}