2017-02-14 9 views
-1

私はforループで印刷したいと思っていたマルチディメンション配列を持っています。最初の配列次元E.g $arrayName[0]の配列サイズは2で、キーは0 => value1、次に1 => value2から始まります。配列サイズ2の$arrayName[1]でもキーが最初の配列次元で順に開始すると、2 => value33 => value4のようになります。 2と3のキーの代わりに、別の2番目の配列次元なので、0と1を作ることができる方法はありますか?これで私を助けてください。ありがとう。下の画像をご覧ください。配列キーを多次元配列内でゼロから始めるように設定するにはどうすればよいですか?

enter image description here

私はそれが上記のこの

enter image description here

for ($i=0; $i < count($qualified_applicants); $i++) { 

       for ($j=0; $j < count($appExp); $j++) { 

        if($qualified_applicants[$i]->id == $appExp[$j]->applicant_id){ 

         $temp[$appExp[$j]->applicant_id][$j] = $appExp[$j]->work.', '.$appExp[$j]->company_name.' - '.date("F j, Y", strtotime($appExp[$j]->start_date)).' - '.date("F j, Y", strtotime($appExp[$j]->end_date)); 

        }else{ 

        } 

       } 
      # code... 
      } 

のようになりたい

+3

この配列を作成しましたか?もしそうなら、作成したコードを共有することはできますか? – RST

+1

なぜforループを使用しますか?なぜforeach? –

+1

この配列を作成するコードを貼り付けてください – Alistra

答えて

1

この1

を試してみてください@Eli多次元配列を作成する際に私のコードです
<?php 
    $arr1 = array(
        array("i m first value of 0th array", "i m Second value of 0th array"), 
        array(
         2 => "I m first value of 1st array but my key started with 2 and i want to start it with 0", 
         3 => "I m Second value of 1st array but my key is 3 and i want to set it with 1") 
      ); 
    echo "<pre>"; 
    print_r($arr1); // array before 

    // above is you array i as understand 

    $newFormattedArray = array(); 

    foreach($arr1 as $key => $value){ 
     $newFormattedArray[$key] = array_values($value); // array_values() will set the order in asc, starts with 0 
    } 
    echo "<pre>"; 
    print_r($newFormattedArray); // array after 
?> 
+0

ありがとうございます:) – Eli

+0

ようこそ@Eli –

関連する問題