データベース呼び出しから XML を生成しようとしていますが、使用しているユーティリティ クラスがエラーをスローします。Illegal character in tag name. tag: 0
これは、配列が[0]、[1]、[2]などであることが原因であると考えました。実際には、それらはすべてアセットであるため、「アセット」などの標準に設定する必要がありますが、それはできませんその場合、キーは同一になりますが、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"
}
}