【问题标题】:Php Xpath query returning "Array"PHP Xpath 查询返回“数组”
【发布时间】:2013-11-19 01:36:37
【问题描述】:

我得到了我的 xml 文件,还有我的 php 脚本

 $db  =  simplexml_load_file("BIN/videos.xml");

$id = $_GET['id'];

$tq = "//video['@id=" . $id . "']/title[0]";
$dq = "//video['@id=" . $id . "']/description[1]";
$eq = "//video['@id=" . $id . "']/embed[2]";

$title  = $db->xpath($tq);

$description = $db->xpath($dq);

$embed  = $db->xpath($eq); 

include("design/lyt.php");

echo $embed . '<br>
<h1>' . $title . '</h1>
<p>' . $description . '</p>';

?>

它应该为他们所有人显示“测试”!但它说“数组”

【问题讨论】:

  • 你能发布 XML,或者至少是一个示例吗?
  • 这个问题似乎是题外话,因为 OP 需要RTFMSimpleXMLElement::xpath 返回一个 array

标签: php xpath simplexml


【解决方案1】:

访问从xpath返回的array的元素...

PHP >= 5.4:

$title  = $db->xpath($tq)[0];

PHP

更新 PHP :-)

list($title,)  = $db->xpath($tq);

$title  = $db->xpath($tq);
$title = $title[0];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多