值得注意的是,当 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); ?>