gpt4 book ai didi

php - 在xslt中打印php数组

转载 作者:行者123 更新时间:2023-12-04 16:45:37 25 4
gpt4 key购买 nike

有没有办法在xslt中打印php数组?我正在使用 php session 并尝试在 xslt 样式表中打印孔数组。

最佳答案

要在 XSLT 样式表中使用数组,您首先必须将数组转换为 XML 表示形式。这种表示很大程度上取决于您的数组结构。一个简单的方法是:

$array = (
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);

// ext/DOM can also be used to create XML representation
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument('1.0', 'UTF-8');
$xml->startElement('array');
// simple one-dimensional array-traversal - depending on your array structure this can be much more complicated (e.g. recursion)
foreach ($array as $key => $value) {
$xml->writeElement($key, $value);
}
$xml->endElement();

/*
* $xml will look like
* <array>
* <key1>value1</key1>
* <key2>value2</key2>
* <key3>value3</key3>
* </array>
*/

// convert XMLWriter document into a DOM representation (can be skipped if XML is created with ext/DOM)
$doc = DOMDocument::loadXML($xml->outputMemory());

// Load XSL stylesheet
$xsl = DOMDocument::load('stylesheet.xsl');

// Fire-up XSLT processor
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);

// Output transformation
echo $proc->transformToXML($xml);

关于php - 在xslt中打印php数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com