Php 将现有阵列添加到三维阵列
我正在尝试构建一个3d php数组,最终以xml的形式输出。。。这是我试图用来证明这个概念的代码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
$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>