PHP 元素之前和元素之后的数组

PHP Array before element and after element

我有一个字符串,我把它改成了这样的数组:

$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

你要遍历数组寻找动词吗?假设你有一个数组索引变量 $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';
        }

    }
}


...

当然,这很笼统,因为我不知道上下文。你似乎有一些逻辑来确定动词两边的词是什么。