Php 在各行上打印每个子数组的内容
我有一个数组代码,如:Php 在各行上打印每个子数组的内容,php,arrays,Php,Arrays,我有一个数组代码,如: $responeArray = array(); $_counter = 0; foreach ($xmlResp->readCalls->classify as $readCalls) { $ClassificationClass = array(); foreach ($readCalls->classification->{'class'} as $classes) { $ClassificationClass
$responeArray = array();
$_counter = 0;
foreach ($xmlResp->readCalls->classify as $readCalls) {
$ClassificationClass = array();
foreach ($readCalls->classification->{'class'} as $classes) {
$ClassificationClass[] = implode(" ", array('p' => (string)$classes['p']));
}
$responeArray[] = $ClassificationClass;
$_counter++;
}
return $responeArray;
这将产生类似的结果
Array
(
[0] => Array
(
[0] => 0.999999
[1] => 5.65423e-007
[2] => 2.3301e-008
)
[1] => Array
(
[0] => 0.333333
[1] => 0.333333
[2] => 0.333333
)
[2] => Array
(
[0] => 1.19172e-007
[1] => 0.999993
[2] => 6.75659e-006
)
)
我的目标是获得这样的结果
0.999999 5.65423e-007 2.3301e-008
...
1.19172e-007 0.999993 6.75659e-006
我试过用这个
$responeArray = array();
$_counter = 0;
foreach ($xmlResp->readCalls->classify as $readCalls) {
$ClassificationClass = array();
foreach ($readCalls->classification->{'class'} as $classes) {
$ClassificationClass[] = implode(" ", array('p' => (string)$classes['p']));
}
$responeArray[] = $ClassificationClass;
$nilaineg = $ClassificationClass[0];
$nilainet = $ClassificationClass[1];
$nilaipos = $ClassificationClass[2];
$_counter++;
}
return $nilaineg . ' ' . $nilainet . ' ' . $nilaipos;
但上面的代码只是输出:
1.19172e-007 0.999993 6.75659e-006
我遗漏了什么吗?我希望这会对你有所帮助
$array = array
(
array(
0.999999,
5.65423e-007,
2.3301e-008
),
array
(
0.333333,
0.333333,
0.333333
),
array
(
1.19172e-007,
0.999993,
6.75659e-006
)
);
foreach($array as $item)
print_r(implode(" ", $item)."\n");
从整个循环中只取一个变量。每次覆盖最后一组行时。更改代码删除
返回
并从循环内部放置一个回音
,如下所示:
$responeArray = array();
$_counter = 0;
foreach ($xmlResp->readCalls->classify as $readCalls) {
$ClassificationClass = array();
foreach ($readCalls->classification->{'class'} as $classes) {
$ClassificationClass[] = implode(" ", array('p' => (string)$classes['p']));
}
$responeArray[] = $ClassificationClass;
$nilaineg = $ClassificationClass[0];
$nilainet = $ClassificationClass[1];
$nilaipos = $ClassificationClass[2];
$_counter++;
/**
* Echo from inside the loop
**/
echo $nilaineg . ' ' . $nilainet . ' ' . $nilaipos . '<br />';
}
之后,您可以使用:
print_r( $ReturnedArray );
Array =>
(
[0] => 0.999999 5.65423e-007 2.3301e-008
[1] => 0.333333 0.333333 0.333333
//etc
)
嗨,拉里,我想你错过了我的问题。。你能?谢谢Larry我想你会用特殊格式将字符串值输出到客户端,所以我做了这个回答。谢谢Mackie,我很快会尝试的
print_r( $ReturnedArray );
Array =>
(
[0] => 0.999999 5.65423e-007 2.3301e-008
[1] => 0.333333 0.333333 0.333333
//etc
)