限制 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....但是,在这种情况下,如何仅打印/回显细节?例如。呼应这个ad.no.check1.check2.check3并消除那个[Test_Name].有没有办法我们可以指定范围/其他方法?

如果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>";