0

次のような配列コードがあります。

$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

何か不足していますか?

4

2 に答える 2

0

これがお役に立てば幸いです

    $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");
于 2013-08-24T08:26:53.560 に答える