PHPで437800__を437800__611から削除できるものがあるかどうか知りたいです。
オリジナル:437800__611
私が終わらせたいもの:611
基本的に、文字列の先頭から開始し、__の直後で停止して611を維持する必要があります。
のようなものを試してくださいsubstr($str, strpos($str, '__') + 2)
。これにより、「__」(2つの連続したアンダースコア)の最初の出現が検出され、アンダースコア自体を含む「__」の前のすべてが削除されます。
使用してみてくださいpreg_split
:
<?php
$string = "437800__611";
$result = preg_split("/^\d+__/", $string, null, PREG_SPLIT_NO_EMPTY);
// The $result would be...
array(1) { [0]=> string(3) "611" }