0

言語分類子のAPIを使用しています。分類器を作成し、2つのクラスを追加してトレーニングし、分類する文字列を送信します。分類呼び出しの応答は配列です。

$response = $uclassify->classify($bigString, $title);
print_r($response);

応答でprint_rを呼び出すと、次の文字列が出力されます(意味を理解するためにタブを付けました)。

Array ( 
    [0] => Array ( 
        [id] => Classify12911363801322 
        [classification] => Array ( 
            [0] => Array ( 
                [class] => Cool [p] => **0.636574** 
            ) 
            [1] => Array ( 
                [class] => Uncool [p] => **0.363426** 
            ) 
        ) [text] => 
    )
)

私が興味を持っている配列の唯一の部分は数字です(太字で強調表示されています)。これらの2つの数値を抽出するためのprintステートメントを作成するにはどうすればよいですか?

編集:変更されていないprint_r:

Array([0] => Array([id] => Classify12911363801322 [classification] => Array([0] => Array([class] => Cool [p] => 0.636574)[1] => Array([ class] => Uncool [p] => 0.363426))[text] => massed text string))

4

1 に答える 1

1
$numbers = array();
foreach($response[0]['classification'] as $o){
    $numbers[] = $o['p'];
}
print_r($numbers);
于 2013-03-21T02:10:04.913 に答える