[英]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.