简体   繁体   English

php中二维数组里面的二维数组

[英]two-dimensional array inside two-dimensional arrays in php

Is it possible to achieve something like this?有可能实现这样的目标吗? A two-dimensional array containing two-dimensional jagged array?一个包含二维锯齿状数组的二维数组?

$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))));

I want to store Job Order details into an array that should contain an orderID, job title, number of openings, skills(may have multiple skills so stored in an array; 2-d because I also wanted to store skillID, skill name and flag: if its been removed or not), qualifications(may have multiple qualifications same with skills), requirements and benefits (also same with skills).我想将工作订单详细信息存储到一个数组中,该数组应包含订单 ID、职位名称、职位空缺数量、技能(可能有多个技能因此存储在一个数组中;2-d 因为我还想存储技能 ID、技能名称和标志: 是否移除),资格(可以有多个资格与技能相同),要求和好处(也与技能相同)。 I would like to know how to access it.我想知道如何访问它。

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

You can access element like this:您可以像这样访问元素:

$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]);

I will print the array and also you can access the elements in the array also by adding further indexes.我将打印数组,您还可以通过添加更多索引来访问数组中的元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM