2017-02-14 1 views
-1

Ich habe ein multidimensionales Array, das ich in einer for-Schleife drucken wollte. Die erste Array-Dimension Eg $arrayName[0] hat eine Array-Größe 2 und die Schlüssel beginnen bei 0 => value1, dann 1 => value2. Dann $arrayName[1] mit Array-Größe 2 auch, aber die Schlüssel beginnt in der Reihenfolge mit der ersten Array-Dimension, es sieht so aus 2 => value3 und 3 => value4. Anstelle von 2 und 3 Schlüsseln gibt es eine Möglichkeit, dass ich es 0 und 1 machen kann, da es eine zweite Array-Dimension ist? Bitte hilf mir dabei. Vielen Dank. Bitte schauen Sie sich das Bild unten an.Wie legen Sie Array-Schlüssel so fest, dass sie in einem mehrdimensionalen Array auf Null gesetzt werden?

enter image description here

ich es wie dieses

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... 
      } 

oben sein will mein Code ist ein mehrdimensionales Array bei der Schaffung von

+3

Haben Sie dieses Array erstellt? Wenn ja, können Sie den Code teilen, mit dem Sie ihn erstellt haben? – RST

+1

Warum eine For-Schleife verwenden? warum nicht foreach? –

+1

Bitte fügen Sie Code ein, der dieses Array erstellt – Alistra

Antwort

1

@Eli versuchen Sie dieses

<?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

Vielen Dank sir :) – Eli

+0

Ihre Begrüßung @Eli –

Verwandte Themen