值得注意的是,当 start 和 length 都为负数 -并且- length 小于或等于 start 时,length 将会起到设置为 0 的效果。
<?php
substr_replace('eggs','x',-1,-1); substr_replace('eggs','x',-1,-2); substr_replace('eggs','x',-1,-2); ?>
与以下相同
<?php
substr_replace('eggs','x',-1,0); ?>
<?php
substr_replace('huevos','x',-2,-2); substr_replace('huevos','x',-2,-3); substr_replace('huevos','x',-2,-3); ?>
与以下相同
<?php
substr_replace('huevos','x',-2,0); ?>
另一个说明,如果 length 为负数并且 start 的偏移位置与 length 相同,length(再次)将起到设置为 0 的效果。(当然,如手册中所述,当 length 为负数时,它实际上表示其前面的位置)
<?php
substr_replace('abcd', 'x', 0, -4); ?>
与以下相同
<?php
substr_replace('abcd','x',0,0); ?>
<?php
substr_replace('abcd', 'x', 1, -3); ?>
与以下相同
<?php
substr_replace('abcd', 'x', 1, 0); ?>