Вы хотите сказать, что хотите вложить одно в другое?
if (stripos($data, 'test') !== false)
{
if (preg_match('/"[^"]*"/i', $data, $regs))
{
$quote = str_word_count($regs[0], 1);
$data = str_replace($regs[0], '"'.implode(' ', $quote).'"', $data);
}
}
Вы также можете изменить это на &&
(что означает «И»):
if (stripos($data, 'test') !== false && preg_match('/"[^"]*"/i', $data, $regs)) {
$quote = str_word_count($regs[0], 1);
$data = str_replace($regs[0], '"'.implode(' ', $quote).'"', $data);
}
Кроме того, ваш код использует !==
. Это то, что вы имели в виду или вы имели в виду !=
? Я считаю, что они имеют разные значения - я знаю, что !=
означает «Не равно», но я не уверен насчет !==
.