最初に、文字列内の他のすべての文字を大文字にする解決策を見つけるために質問を投稿しました。ありがたいことに、Alex @ SOF は優れたソリューションを提供することができましたが、配列で動作させることができませんでした...この場合に何をしようとしているのかを明確にするために、引用符を爆発させ、配列内の他のすべての文字を大文字にします。それらを内破します。
if (stripos($data, 'test') !== false) {
$arr = explode('"', $data);
$newStr = '';
foreach($arr as $index => $char) {
$newStr .= ($index % 2) ? strtolower($char) : strtoupper($char);
}
$data = implode('"', $arr);
}