繁体   English   中英

在PHP中将数组值分配给变量

[英]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] 请再次检查您的阵列,以确保获得正确的值。

参见preg_match_all

您调用了错误的项目,时间戳记变量已变成数组,以这种方式调用

$timestamp[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM