Php 将现有阵列添加到三维阵列

Php 将现有阵列添加到三维阵列,php,arrays,Php,Arrays,我正在尝试构建一个3d php数组,最终以xml的形式输出。。。这是我试图用来证明这个概念的代码 $test = array('apple','orange'); $results = Array( 'success' => '1', 'error_number' => '', 'error_message' => '', 'results' => Array ( 'number_of_reports' => mysql_num_row

我正在尝试构建一个3d php数组,最终以xml的形式输出。。。这是我试图用来证明这个概念的代码

$test = array('apple','orange');
$results = Array(
  'success' => '1',
  'error_number' => '',
  'error_message' => '',
  'results' => Array (
       'number_of_reports' => mysql_num_rows($run),
       'item' => $test
   )
);
我希望生成的数组如下所示

<success>1</success>
<error_number/>
<error_message/>
<results>
     <number_of_reports>18</number_of_reports>
     <item>
         <0>apple</0>
         <1>orange</1>
     </item>
</results>
1
18
苹果
橙色

实际上,苹果和橙色阵列本身就是一个3d阵列。。。如果您曾经使用过易趣api。。。你会知道我在做什么(我想)

见下面的URL。我认为这对你非常有用:-

或者试试:-

$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($test_array, array ($xml, 'addChild'));
print $xml->asXML();
$xml=新的SimpleXMLElement(“”);
数组_walk_recursive($test_数组,array($xml,'addChild'));
打印$xml->asXML();
试试看:

代码:

addChild($clave,”);
foreach($a=>b的项目)
{
addChild1($tempNode,$b,$a);
}           
}否则{
$xml->addChild($clave,“$item”);
}
}
$xml=新的SimpleXMLElement(“”);
addChild1($xml,$results,'data');
$ret=$xml->asXML();
打印$ret;
输出:

<?xml version="1.0"?>
<root><data><success>1</success><error_number></error_number><error_message></error_message><results><number_of_reports>1</number_of_reports><item><0>apple</0><1>orange</1></item></results></data></root>

11应用范围

appleorange
这不是应该怎么做的。使用类似于
appleorange
。是。。。?看起来它应该完全按照你想要的那样工作。你有什么问题吗?你的权利它应该是AppleRange谢谢,我打印了阵列,你的权利它正在工作。。。这是我的xml输出,这是一个哑弹。。
<?xml version="1.0"?>
<root><data><success>1</success><error_number></error_number><error_message></error_message><results><number_of_reports>1</number_of_reports><item><0>apple</0><1>orange</1></item></results></data></root>