Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中二维数组中的二维数组_Php_Arrays_Multidimensional Array_Jagged Arrays - Fatal编程技术网

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

php中二维数组中的二维数组,php,arrays,multidimensional-array,jagged-arrays,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 pe

有可能实现这样的目标吗?包含二维锯齿阵列的二维阵列

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

我希望将工作订单详细信息存储到一个数组中,该数组应包含医嘱ID、职位名称、空缺数量、技能(可能有多个技能存储在一个数组中;二维,因为我还希望存储技能ID、技能名称和标志:如果已删除或未删除)、资格(可能有多个与技能相同的资格),要求和好处(与技能相同)。我想知道如何访问它。

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

您可以访问如下元素:

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

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

是的,数组可以无限嵌套。是的,也可以用同样的方法。您只需在每个级别的末尾添加更多的
[#]
。但是有一个提示,您可能会遇到必须复制代码行并使其更难维护的情况。假设您有多个使用“JAVA”的角色,然后您发现需要将其更改为“JavaScript”。当然你可以做查找和替换,但如果你犯了拼写错误怎么办?一个想法是为您的编程语言创建一个单独的数组,然后执行类似于
array(1,“Web开发人员”,100,array($progSkills[3])的操作。
谢谢您的回答。我还想表达我的谢意,给我一些建议,我一定会记住:)谢谢你的回答。我还想知道如何访问这些内部二维阵列。@ArleneMariano
echo$jobOrder[0][3][0][1]/=php