2012-08-03 61 views
1

我是很新,PHP的,但我一直在google搜索四處找來寫這個代碼:計數元素

<?php 

$xml = simplexml_load_file("playlist.xml"); 
echo 'Count: '.$xml->count(); 

?> 

應發行張數:5下一個文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<playlist> 
<vid src="video/P_ANIMACION.mp4"/> 
<vid src="video/120414MIAMGIOQUIJOTE.mp4"/> 
<vid src="video/120314ENSEMBLEDIDER.mp4"/> 
<vid src="video/120418ENSEMBLEPRAETERITUM.mp4"/> 
<vid src="video/P_AGLOBAL CAJA.mp4"/> 
</playlist> 

但是,我得到了「致命錯誤:調用未定義的方法SimpleXMLElement :: count()」,由於SimpleXMLElement的count存在(請參閱link),這看起來不太合乎邏輯。任何人都知道爲什麼會發生?

+1

您運行的是哪個版本的PHP? - > count()被添加到5.3中。 – MatsLindh 2012-08-03 16:35:40

回答

4

正如我在評論中添加的 - > count()第一次被添加到PHP 5.3中的SimpleXMLElement。如果您的版本早於此版本,則必須使用:

count($xml->children()); 

改爲。至少在PHP 5.3上給出了相同的答案。

+0

好的,謝謝。 – 2012-08-03 16:49:56