限制 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>";
$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>";