【发布时间】:2012-09-04 17:17:50
【问题描述】:
我正在尝试从数据库调用生成 XML,而 utility class I'm using 抛出错误 Illegal character in tag name. tag: 0
我认为这是因为数组是 [0]、[1]、[2] 等。真的我应该将它们都设置为标准的东西,比如“资产”,因为它们都是资产,但我可以t 这样做是因为密钥将是相同的,但也许 ID 会起作用。但我不知道如何更改我在 foreach 循环中使用的键。
我试过了:
foreach ($assets as &$key => &$asset) {
$key2 = $asset->isci;
$asset = get_object_vars($asset);
}
但我无法传递 $key 的引用。
这是数组外观的简要表示:
array(2) {
[0]=>
array(25) {
["id"]=>
string(2) "27"
}
[1]=>
array(25) {
["id"]=>
string(2) "25"
}
[2]=>
array(25) {
["id"]=>
string(1) "1"
}
}
【问题讨论】:
-
也许
$assets['bla']=$asset;unset($assets[$key]);