Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在各行上打印每个子数组的内容_Php_Arrays - Fatal编程技术网

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
    )