私がやりたいのは、文字列を取り、それを小さなセクションに分割することです。入力文字列の構造は固定されています。
{something here}loremipsum;loremipsum2;{something else here} ...
私がやりたいことは、ブラケットまたは「;」を見つけるたびに部分文字列を作成することです。つまり、
{ something here }
lorem ipsum
lorem ipsum 2
{ something else here }
今まで書いてきた PHP コードがいつもうまくいくとは限らず、{something here}loremipsum
2 つのセクションに分けるべきところを 1 つのセクションとして書いてしまうことがあります。
public function divide() {
$item = "";
$splitted_instructions = str_split($this->instructions);
for($i=0; $i<count($splitted_instructions); $i++) {
if ($splitted_instructions[$i] == "{") {
while ($splitted_instructions[$i+1] != "}") {
$i++;
$item .= $splitted_instructions[$i];
}
$item = "{" . $item . "}";
$items[] = $item;
$item = "";
} else {
while ($splitted_instructions[$i+1] != ";" && $i<count($splitted_instructions)) {
$i++;
$item .= $splitted_instructions[$i];
}
$items[] = $item;
$item = "";
}
}
print_r($items);
}
もちろん、それを行うより良い方法があれば、私に知らせてください:)