2016-09-12 35 views
-1

このようなことは可能でしょうか? 2次元のジグザグ配列を含む2次元配列?2次元配列の2次元配列をPHPで

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

は、私は、開口部ののorderID、役職、番号が含まれている必要があり、配列に仕事注文の詳細を格納したい、スキルは(そう、配列に格納された複数のスキルを有していてもよく、2-dは、私もしたかったので、 (スキルと同じ複数の資格を持つ可能性があります)、要件とメリット(スキルと同じです)などの情報が含まれています。私はそれにアクセスする方法を知りたいです。

+0

はい、配列は無限にネストすることができます。 – nogad

+0

はい、同じ方法で可能です。あなたはあなたが降りる各レベルの最後に '[#]'を追加するだけです。ヒントは、コードの行を複製して維持するのをより困難にする可能性があるということです。 * "JAVA" *を使用する複数のロールを持ち、後で* "JavaScript" *に変更する必要があることがわかったとします。あなたがスペルミスをした場合、見つけて置き換えることはできますか?あなたのプログラミング言語について別の配列を作成し、 'array(1、" Web Developer "、100、array($ progSkills [3]))' –

+0

のようなことをすることです。私はまた私にいくつかのヒントを与えることに感謝を表明したいと思います、私は確かにそれを念頭に置くでしょう:) –

答えて

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

私は配列を出力しますし、また、あなたがさらにインデックスを追加することによっても、配列の要素にアクセスすることができます。

0

はい配列の配列の行数を格納できるので、配列の要素数だけでなく、定義した多次元配列でも行の数を追加できます。

+0

回答ありがとうございます。私はまた、それらの内側の2-d配列にどのようにアクセスすべきか知りたいと思う。 –

+0

@ArleneMariano 'echo $ jobOrder [0] [3] [0] [1];' // = php – nogad