2017-01-09 3 views
0

Ich habe ein verschachteltes assoziatives Array, das Benutzerdaten in einer Tabelle ausgibt. Hier ist der Code:Verschachtelte assoziative Array-Schlüssel als Zeilennummern drucken

<table class="table table-striped"> 
    <thead> 
     <tr> 
      <th>#</th> 
      <th>Prenume</th> 
      <th>Nume de familie</th> 
      <th>Email</th> 
      <th>Telefon</th> 
      <th>Oras</th> 
      <th>Adresa</th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php foreach ($user_data as $arr){ ?> 
       <tr> 
        <td> 
         row number nedded here 
        </td>       
        <?php foreach ($arr as $key => $value){ ?> 
        <td><?php echo $value; ?></td> 
        <?php } ?> 
      </tr> 
     <?php }?> 
    </tbody> 
</table> 

Ich brauche stattdessen die Zeilennummer angezeigt werden am meisten links, statt „Zeilennummer nedded hier“

+0

Was bedeutet * Nummer statt am meisten links *? – RomanPerekhrest

+0

Ihre zweite/innere Array-Iteration zeigt, was Sie tun müssen –

Antwort

3

Sie nur eine Variable als Zähler hinzufügen könnte und zeigen, dass:

<tbody> 
    <?php $counter=0; foreach ($user_data as $arr){ ?> 
     <tr> 
      <td> 
       <?php echo ++$counter; ?> 
      </td>       
      <?php foreach ($arr as $key => $value){ ?> 
       <td><?php echo $value; ?></td> 
      <?php } ?> 
      </tr> 
    <?php }?> 
</tbody> 
2

Sie können es so machen, wenn Sie keine Schlüssel haben Sie Indexzahl von 0 beginnend

<tbody> 
     <?php foreach ($user_data as $key=>$arr){ ?> 
      <tr> 
       <td> 
        <?php echo $key+1 ;?> 
       </td> 
       <td> 
        <?php echo $arr["prenume"];?> 
       </td> 
       <td> 
        <?php echo $arr["nume"];?> 
       </td> 
       <td> 
        <?php echo $arr["email"];?> 
       </td> 
       ............... 

     </tr> 
    <?php }?> 
    </tbody> 
Verwandte Themen