2016-07-08 25 views
1

Ich habe folgendes Array in PHP:Echo Daten aus einem Array mit PHP

$stats = array(
    "Item 1" => 20, 
    "Item 2" => 30, 
    "Item 3" => 66, 
    "Item 4" => 1 
); 

Ich brauche diese Werte Echo, also versuche ich dies:

<? 
    foreach ($stats as $stat => $data) { 
     echo ' 
      <div class="col-sm-6"> 
       <div class="widget"> 
        <div class="widget-body p-t-lg"> 
         <div class="clearfix m-b-md"> 
          <h1 class="pull-left text-primary m-0 fw-500"><span class="counter" data-plugin="counterUp">'.$data.'</span></h1> 
          <div class="pull-right watermark"><i class="fa fa-2x fa-tv"></i></div> 
         </div> 
         <p class="m-b-0 text-muted">'.$stats[$stat].'</p> 
        </div> 
       </div> 
      </div> 
     '; 
    } 
?> 

Aber ich habe nur die numerische Werte hallten wider.

Haben Sie die Lösung?

Danke.

+0

Was genau zu drucken, ist der Ausgang Sie erwarten? Und nur fyi '$ stats [$ stat]' wird das gleiche ausgeben, als würde man nur '$ data' in der foreach-Schleife verwenden – Terminus

Antwort

0

Da Sie das foreach Konstrukt verwenden, enthält $stat die Schlüssel und $data enthält die Werte. Also, wenn Sie sagen, Echo $stats[$stat] entspricht echo der Wert, der den Schlüssel $stat hat. Wenn Sie die Schlüssel zurückgeben möchten, sollten Sie dies tun: echo $stat.

0

Hier können Sie versuchen, den Index des Arrays zu drucken,

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 
$key = array_search('green', $array); // $key = 2; 
echo $key; 

Verwenden Sie diesen Code, um den Schlüssel des Arrays