如何将数组值单独回显

时间:2017-11-04 05:52:37

标签: php arrays

我想在不同的位置回显数组,但我不能让它工作。

如果我这样做,我可以回应数组

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

bot无法单独回应

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

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

3 个答案:

答案 0 :(得分: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);

但这可能不是可读的。

我确信有一些我忘了。

更新

我以为你只想输出它。无论如何,您可以使用array_map

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

我认为@Alive to Die,得到了错字。但是,如果您使用上述任何一个输出它,您会看到它是空的。

我应该提一件事,因为您应该对此发出警告,在开发时,您应该在php.ini或至少在您正在处理的文件中打开以太网上的错误报告

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

答案 1 :(得分:0)

你必须这样做

$i = 0;

foreach($domain as $value){

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

}

现在你可以这样做

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

答案 2 :(得分:0)

你可以简单地写一下:

var times = new List<string>
{
    "256.20",
    "257.41",
    "114.50",
    "371.20",
    "1000.11"
};

TimeSpan total = new TimeSpan();
foreach (var thisString in times)
{
    var split = thisString.Split('.');
    total = total.Add(new TimeSpan(int.Parse(split[0]), int.Parse(split[1]), 0));
}
var totalDisplay = total.ToString(@"dd\.hh\:mm\:ss");

根本没有循环!