我想使用php simplexml生成xml.
$xml = new SimpleXMLElement('<xml/>');
$output = $xml->addChild('child1');
$output->addChild('child2', "value");
$output->addChild('noValue', '');
Header('Content-type: text/xml');
print($xml->asXML());
Run Code Online (Sandbox Code Playgroud)
输出是
<xml>
<child1>
<child2>value</child2>
<noValue/>
</child1>
</xml>
Run Code Online (Sandbox Code Playgroud)
我想要的是如果标签没有值,它应该像这样显示
<noValue></noValue>
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用LIBXML_NOEMPTYTAG从SimpleXML中关闭自动关闭的标签为PHP?
我试过了$xml = new SimpleXMLElement('<xml/>', LIBXML_NOEMPTYTAG);,但是没用.所以我不知道该放在哪里LIBXML_NOEMPTYTAG
我有这样的代码
$word = 'foo';
$char_buff = str_split($word);
foreach ($char_buff as $chars){
echo var_dump($chars);
}
Run Code Online (Sandbox Code Playgroud)
输出是
string(1) "f"
string(1) "o"
string(1) "o"
Run Code Online (Sandbox Code Playgroud)
出于某些原因,我想让输出变成只有这样的1个字符串:
string(3) "foo"
Run Code Online (Sandbox Code Playgroud)
我试过这个
$char.=$chars;
echo var_dump($char);
Run Code Online (Sandbox Code Playgroud)
但它显示错误Undefined variable: char.
我有ul这样的PHP 水平动态列表构建:
List1 List2 List3 List4 List5 List6 List7 List8 List9 List10
Run Code Online (Sandbox Code Playgroud)
有没有办法每3个列表创建一个新行?所以,结果将如下所示:
List1 List2 List3
List4 List5 List6
List7 List8 List9
List10
Run Code Online (Sandbox Code Playgroud)
我知道我可以调整ul宽度,使我的列表看起来像上面.
但我想要的是为每3个列表创建一个新行.PHP,CSS或JavaScript可以做到这一点吗?有人可以帮忙吗?
有谁知道如何Mage_Core_Model_App在Magento 扩展课程?
我已经设置了这样的config.xml
<?xml version="1.0"?>
<config>
<global>
<models>
<core>
<rewrite>
<app>My_Module_Model_App</app>
</rewrite>
</core>
</models>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
但是Magento似乎没有加载它.
如果我将App.php文件复制到app/code/local/Mage/Core/Model/App目录是否好?
我不确定这种方式是好的,因为如果我是对的,我必须将整个代码复制到其中,而我只需要进行小的修改.
有没有人有建议?