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';
}
}
}
...
当然,这很笼统,因为我不知道上下文。你似乎有一些逻辑来确定动词两边的词是什么。
我有一个字符串,我把它改成了这样的数组:
$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';
}
}
}
...
当然,这很笼统,因为我不知道上下文。你似乎有一些逻辑来确定动词两边的词是什么。