[英]Assign Array Value to Variable in PHP
我认为这是一件容易的事,但显然不是。
$dom = new DOMDocument();
$dom->loadHTMLFile("myhtml.html");
$timestamp = $dom->getElementById('timestamp');
$timestamp = $dom->saveHTML($timestamp);
$matches_out = array();
if (preg_match_all('/<div id="timestamp">(.*)<\/div>/', $timestamp, $matches_out)) {
$timestamp = $matches_out[0];
}
echo $timestamp;
我需要从数组中获取值并将其存储在$timestamp
变量中。 当我使用print_r()
我得到Array ( [0] =>1422936994)
。 我以为是要得到我的时间戳,我只是做$matches_out[0]
因为我可以在零索引上看到它,或者我错过了什么。
试图回显它,这是我得到的: Notice: Array to string conversion in C:\\xampp\\htdocs\\myscript.php on line 10
$ timestamp是一个数组。 所以代替
echo $timestamp;
做
echo $timestamp[0];
再一次,如果您不想拥有索引:
$newTimestamp = $timestamp[0];
echo $newTimestamp;
$matches_out
是多维数组。 因此,您的正确代码应类似于$matches_out[0][0]
。 请再次检查您的阵列,以确保获得正确的值。
您调用了错误的项目,时间戳记变量已变成数组,以这种方式调用
$timestamp[0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.