php中的二维数组内的二维数组

时间:2016-09-12 04:26:42

标签: php arrays multidimensional-array jagged-arrays

有可能实现这样的目标吗?包含二维锯齿状数组的二维数组?

$jobOrder = array(array(1, "Web Developer", 100, 
                        array(array(1, "PHP", 1),
                              array(2, "HTML", 1), array(3, "JAVA", 1)),
                        array(array(1, "pleasing personality", 1), 
                              array(2, "english skills", 1)), 0), 
                 array(2, "Senior Programmer", 50, 
                       array(array(3, "Phython", 1), 
                             array(5, "RUBY", 1), 
                             array(10, "c#", 1)), 
                       array(array(5, "good social skills", 1), 
                             array(11, "management skills", 1))));

我想将Job Order详细信息存储到一个数组中,该数组应该包含orderID,职位,开放数量,技能(可能有多种技能存储在数组中; 2-d因为我还想存储技能ID,技能姓名和旗帜:如果已被删除),资格(可能具有多项与技能相同的资格),要求和福利(也与技能相同)。我想知道如何访问它。

2 个答案:

答案 0 :(得分:0)

是的,因为你可以在数组中存储数组行数:这意味着你可以在数组中添加行数和元素数量,即使它可能是你定义的多维数组。

答案 1 :(得分:0)

您可以访问以下元素:

$jobOrder = array(array(1, "Web Developer", 100, 
                        array(array(1, "PHP", 1),
                              array(2, "HTML", 1), array(3, "JAVA", 1)),
                        array(array(1, "pleasing personality", 1), 
                              array(2, "english skills", 1)), 0), 
                 array(2, "Senior Programmer", 50, 
                       array(array(3, "Phython", 1), 
                             array(5, "RUBY", 1), 
                             array(10, "c#", 1)), 
                       array(array(5, "good social skills", 1), 
                             array(11, "management skills", 1))));

 print_r($jobOrder[0][3]);

我将打印数组,你也可以通过添加更多索引来访问数组中的元素。