我想在不同的位置回显数组,但我不能让它工作。
如果我这样做,我可以回应数组
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];
答案 0 :(得分:2)
有很多方法可以做到这一点:
var_export($array);
var_dump($array);
print_r($array);
对于上述每一项,首先(输出到html时)
是有用的echo "<pre>";
用于保留空白区域的预标签。这些中的每一个都具有一些独特性。虽然我无法覆盖它们。
var_export
- 输出有效的PHP可比较文本,因此您可以在输出数据后将数组粘贴到代码中。它有第二个参数$string = var_export($array,true)
,它将以字符串
var_dump
- 告诉您变量的类型,例如int
,array
等。
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");
根本没有循环!