2013-03-21 5 views
0

Я работаю с API для классификатора языков. Я создаю классификатор, добавляю два класса, тренирую их, а затем отправляю строку, подлежащую классификации. Ответ на вызов классификации является массивом:Изоляция определенного значения из сложного массива, возвращаемого из вызова API

$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] => 
    ) 
) 

только часть интересующего меня массива - это числа (выделены жирным шрифтом). Как написать инструкцию печати для извлечения этих двух чисел?

EDIT: неизмененной print_r:

Array ([0] => Array ([ID] => Classify12911363801322 [классификация] => Array ([0] => Array ([класс] => Cool [р ] => 0.636574) [1] => Array ([класс] => распущенных [р] => 0,363426)) [текст] => массивная текстовая строка))

+0

вы можете разместить неизмененный результат ' print_r() 'пожалуйста? – Jodes

+0

См. Отредактированный вопрос – Tiffany

ответ

1
$numbers = array(); 
foreach($response[0]['classification'] as $o){ 
    $numbers[] = $o['p']; 
} 
print_r($numbers); 
Смежные вопросы