показать весь массив до и после моего индекса

Не могли бы вы дать мне совет по этой проблеме?

Выход

word no  0  My =
word no  1  brother =
word no  2  see = Predicate
word no  3  the =
word no  4  moon =

Мой вопрос заключается в том, как подписать слово, если оно перед предикатом вызывает субъект, а после предикат является объектом

word no  0  My is Subject
word no  1  brother is Subject
word no  2  see is Predicate
word no  3  the is Object
word no  4  moon is Object

Это мой код

<?php
$a = "My brother see the moon";
$b = explode(" ",preg_replace("/(\.|\"|,|;|\(|\)|'|)+?/i","",$a));
for($ulangKata=0;$ulangKata<count($b);$ulangKata++)
{
$kata_kerja = 'see';
$huruf_kecil = strtolower($a);
$fungsi_replace = preg_replace("/(\.|\"|,|;|\(|\)|'|)+?/i","",$huruf_kecil);
$pecah_untuk_kata = explode(" ",$fungsi_replace);
$pecah_kata = $pecah_untuk_kata[$ulangKata];
echo "kata ke - ".$ulangKata." ".$b[$ulangKata]."<br>";
}
echo "<br>";
for($ulangKata=0;$ulangKata<count($b);$ulangKata++)
{
echo $b[$ulangKata]."<br>";
}
echo "<br>";
for($ulangKata=0;$ulangKata<count($b);$ulangKata++)
{
$tmp = $ulangKata;
if($b[$ulangKata]==$kata_kerja)
{
$name = 'Predicate';
echo "word no-> ".$ulangKata." -> ".$b[$ulangKata]." = ".$name."<br>";
}
else{echo "word no-> ".$ulangKata." -> ".$b[$ulangKata]." = <br>";}
}
?>

$ text = «ты училась, когда она звонила»

вывод, если у меня есть 2 предиката

word no-> 0 -> you= Subject
word no-> 1 -> were= Subject
word no-> 2 -> studying= Predicate
word no-> 3 -> when=
word no-> 4 -> she= subject
word no-> 5 -> called= predicate

-1

Решение

Выход Subject недо $b[$ulangKata]==$kata_kerja затем Object

$name='Subject';
for($ulangKata=0;$ulangKata<count($b);$ulangKata++)
{
if ($name == 'Predicate') $name = 'Object';
elseif($b[$ulangKata]==$kata_kerja)  $name = 'Predicate';
echo "word no-> ".$ulangKata." -> ".$b[$ulangKata]." = ".$name."\n";
}

выход

word no-> 0 -> My = Subject
word no-> 1 -> brother = Subject
word no-> 2 -> see = Predicate
word no-> 3 -> the = Object
word no-> 4 -> moon = Object
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]