2017-11-04 52 views
-3

我想在不同的位置回顯數組,但我無法使其工作。如何將數組值單獨回顯

,我可以附和數組,如果我做這些

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

機器人不能單獨呼應它

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

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

現你確定有6個域名? – Barmar

+0

你有錯誤嗎?結果是什麼?向我們展示'$ domain'的內容。 – Camilo

+0

循環的要點是什麼? '$ domainname'只是'$ domain'的一個副本。 – Barmar

回答

0

你必須做這樣的

$i = 0; 

foreach($domain as $value){ 

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

} 

,現在你可以做這

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

可以簡單的寫:

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

沒有點循環可言的!

+0

我不是一個down-voter。這是正確的。+ 1從我身邊至少 –

2

有很多方法可以做到這一點:

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

對於每個上面是第一有用(輸出到HTML時)

echo "<pre>"; 

預標籤保留空白。這些中的每一個對它們都有一些獨特之處。雖然我不能全部覆蓋他們。

  • var_export - 輸出有效PHP相媲美的文本,所以你可以用這個輸出之後粘貼陣列直接進入你的代碼。它具有第二個參數$string = var_export($array,true)將返回它作爲一個字符串

  • var_dump - 告訴你變量的類型,如intarray等。

  • print_r - 更「人性化」可讀。

如果你想獲得真正的野生你可以使用,array_map而不是一個循環:

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

起初,人們可能會認爲,你可以簡單地做

array_map('echo', $array); 

但是,唉echo不是一個真正的函數,它是一個語言結構,所以你必須把它封裝在一個閉包中。對比一下var_dump

array_map('var_dump', $array) 

工作得很好。

最後但並非最不重要的,你總是可以做

echo json_encode($array); 

但是,這可能不會是可讀的。

我確定有一些我忘記了。

UPDATE

我以爲你只是想一般輸出。無論如何,你可以使用array_map

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

我認爲@Alive死,用錯字得到它。但是,如果您使用上述任何一項輸出它,您會看到它是空的。

有一件事我要提,你應該得到這個警告,發展中應該有當錯誤報告開啓醚在全球範圍內的php.ini或至少在該文件的工作

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