2017-11-04 24 views
-3

Ich möchte das Array an einem anderen Ort, aber ich kann es nicht funktionieren.Wie setze ich einen Array-Wert, um individuell zu echo

ich kann das Array echo, wenn ich diese tun

foreach($domain as $value) { 
    echo $value; 
} 

Bot kann nicht einzeln echo

foreach($domain as $value) { 
    $domainame[] = $value; 
} 

echo '<p> your first domain' .$domainname[0]; 
echo '<p> your last domain' .$domainname[5]; 
+0

haben, sind Bist du sicher, dass es 6 Domainnamen gibt? – Barmar

+0

Erhalten Sie einen Fehler? Was ist das Ergebnis? Zeigen Sie uns den Inhalt von '$ domain'. – Camilo

+0

Was ist der Sinn der Schleife? '$ domainname' ist nur eine Kopie von' $ domain'. – Barmar

Antwort

0

Sie haben ähnliche

$i = 0; 

foreach($domain as $value){ 

$domainame[$i] = $value; 
$i++; 

} 

zu tun, und jetzt können Sie tun dies

echo '<p> your first domain' .$domainname[0]; 
-1

Sie können einfach schreiben:

echo '<p> your first domain' .$domain[0]; 
echo '<p> your last domain' .$domain[5]; 

keinen Sinn überhaupt Looping!

+0

Ich bin kein Down-Voter. Es ist korrekt. + 1 von meiner Seite atleast –

2

Es gibt viele Möglichkeiten, dies zu tun:

var_export($array); 
var_dump($array); 
print_r($array); 

Für jeden der oben ist es sinnvoll, zuerst (wenn in HTML ausgibt)

echo "<pre>"; 

Ein Pre-Tag den weißen Raum zu bewahren. Jeder von ihnen hat etwas Einzigartiges für sie. Während ich sie alle abdecken kann.

  • var_export - Ausgänge gültig PHP vergleichbar Text, so dass Sie es mit dieser nach der Ausgabe eines Arrays direkt in Ihren Code einfügen können. Es hat ein zweites Argument $string = var_export($array,true), dass es als String

  • var_dump zurückkehren wird - sagen Ihnen, den Typ der Variable, wie int, array etc ..

  • print_r - ist "menschliche" lesbar.

Wenn Sie wirklich wild erhalten möchten Sie verwenden können, array_map statt einer Schleife:

array_map(function($item){ 
    echo $item; 
}, $array); 

Zunächst würde man denken Sie einfach tun könnte

array_map('echo', $array); 

Aber ach echo ist keine echte Funktion, es ist ein Sprachkonstrukt, also müssen Sie es in eine Schließung wickeln. Vergleichen Sie dies mit var_dump

array_map('var_dump', $array) 

Funktioniert gut.

Und last but not least können Sie immer tun

echo json_encode($array); 

Aber das wird wahrscheinlich nicht zu lesbar sein.

Ich bin sicher, es gibt einige, die ich vergesse.

UPDATE

Ich dachte, Sie wollten nur es in der Regel Ausgabe. Wie auch immer, können Sie array_map

 array_map(function($item){ 
      echo "<p> your first domain{$domainame[0]}</p>"; //dont forget the typo 
    }, $array); 

verwende ich denke @Alive zu sterben, wurde es mit dem Tippfehler. Aber wenn Sie es mit einem der oben genannten ausgeben, würden Sie sehen, dass es leer war.

Eine Sache, die ich erwähnen sollte, wie eine Warnung dafür bekommen haben sollte, bei der Entwicklung sollten Sie die Fehlerberichterstattung aktiviert Äther global im php.ini oder zumindest in der Datei Ihre Arbeit an

<?php 
    error_reporting(-1); //error level E_ALL 
    ini_set('display_errors', 1); //output errors 
Verwandte Themen