PHP元素在元素之前和元素之后

时间:2015-08-03 14:43:06

标签: php nlp

我有一个字符串,我将其更改为如下数组:

$a = "adik melempar kail ke tengah danau"

数组:

[0] => adik 
[1] => melempar
[2] => kail 
[3] => ke 
[4] => tengah 
[5] => danau

我已将array[1] => melempar标记为动词(kata kerja)。

如何将下一个数组(在array[1]之后)标记为对象,将前一个数组(在array[1]之前)标记为主题?

一个英国的例子可能是:

$a = "brother throw hook to the lake"

数组:

[0] => brother 
[1] => throw
[2] => hook
[3] => to 
[4] => the 
[5] => lake

1 个答案:

答案 0 :(得分:0)

你是否要遍历数组寻找动词?假设你有一个数组索引变量$ index,你通常可以这样做:

$words = explode(" ", $theSentence);
$index = 0;
foreach($words as $key=$theWord){
// apply your logic here that determines whether word is a verb
    if isVerb($theWord){
        $arrayResult[$index] = "verb";
        if($index > 0){
            $arrayResult[$index - 1 ] = 'subject';
            arrayResult[$index + 1 ] = 'object';
        }

    }
}


...

这当然非常笼统,因为我不了解背景。你似乎有一些逻辑来确定动词两边的单词是什么。