2013-11-14 2 views
1

У меня есть код, который извлекает ключевые слова, эти ключевые слова с рейтингом td/idf и другими параметрами находятся в $ tags. Переменная k-ключевое слово, состоящее из этого слова. но если я хочу напечатать все эти ключевые слова, эти ключевые слова выглядят так: одна длинная строка, мне нужно, чтобы эти ключевые слова были разделены «» или «,» ... У меня есть что-то подобное на phpУ меня проблемы. Мне нужно разделить строковую переменную в php

foreach($tags->keywords as $k) { 
//$metTag = parseTags($k->keyword); 

print_r ($k->keyword); 

} 

и выход

userarmethodrecommenddelivthidecisconsidactionruleadaptinformmodelcontentsituatbasiengagon-demandproactivmood 

, но мне нужно вывод, что, как:

Array (

[user] 
[ar] 
[method] 
[recommend] 
... 

) 
+0

Что '$ tags' выглядеть перед вашим' foreach'? – EmmyS

+0

Просто для попыток. try: 'print_r (ключевое слово $ k->); echo "
"; ' –

ответ

0

Вы можете просто сделать

print_r($tags->keywords); 

Или так:

$array = array(); 
foreach($tags->keywords as $k) { 
    $array[] = $k->keyword; 
} 
print_r($array); 
+0

Похоже, он хочет, чтобы результатом был новый массив, а не многострочная строка. – EmmyS

+0

Так же, как я писал в своих комментариях. Возможно, это выглядит так, как выглядит строка. Это не сработает –

+0

Это странно. Я почти уверен, что не было его слов. Я только что отредактировал свой ответ – OlivierH

0

Попробуйте это:

echo '<pre>'; 
foreach($tags->keywords as $k) { 
    print_r ($k->keyword); 
} 
echo '</pre>'; 
0

Из кода, который вы при условии, что выглядит как $ K является объектом с полем keyword. Поскольку $tags->keywords представляет собой массив, вы можете просто использовать print_r($tags->keywords); вместо цикла, но это отобразит все поля в массиве $tags->keywords, а также дамп всех полей в объектах $ keywords в массиве. Вы также можете попробовать print_r($k), но опять же, это также напечатает все поля в объекте $ k.

Другим вариантом было бы просто сделать это:

print "Array (\n"; 
foreach($tags->keywords as $k) { 
    //$metTag = parseTags($k->keyword); 

    print $k->keyword . "\n"; 

    } 
print ")\n" 
Смежные вопросы