簡體   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