限制 PHP 中变量的回显以获得所需的字符

Limit echo of variable in PHP to get the desired characters

$response var 有一个名为 custom_test_name 的组件,如下所示:

[Test_Name]ad.no.check1.check2.check3

这是小 PHP 代码:

<?php
    echo "<class="."com.tests.".$response["custom_test_name"][1]."</class>";
?>

这将打印 <class=com.tests.[</class>..检查 custom_test_name 的第一个字符 [ 并类似地回显 ["custom_test_name"][2] 打印 T[3]打印 e...但是,在这种情况下如何 print/echo 仅显示细节?。例如。仅回显此 ad.no.check1.check2.check3 并删除 [Test_Name]。有没有一种方法可以指定 range/some 其他方法?

如果 custom_test_name 总是以 [Test_Name] 开头,您可以使用类似

的方式删除它
$trimmed = str_replace('[Test_Name]', '', $response->custom_test_name);
echo "<class="."com.tests." . $trimmed . "</class>";

如果它并不总是那样,而是要从[某事]开始,你可以使用类似

的东西
$trimmed = preg_replace("/(\[.*\])/", '', $response->custom_test_name);
echo "<class="."com.tests." . $trimmed . "</class>";