Я хочу php-код, который может читать строку символов после 5 долларов ($),
пример
Входные данные:
ACCT_ID$ID_NUMBER$ID_TYPE$SMSC$FIRST_NAME$PROMO_CODE$MOBILE1$MOBILE2$OFFICE$HOUSE$
Вывод должен быть таким:
PROMO_CODE$MOBILE1$MOBILE2$OFFICE$HOUSE$
Этот код будет работать, но без регулярных выражений
<?php
$haystack = "ACCT_ID\$ID_NUMBER\$ID_TYPE\$SMSC\$FIRST_NAME\$PROMO_CODE\$MOBILE1\$MOBILE2\$OFFICE\$HOUSE\$";
$needle = "$";
$pos = -1;
for ($i =0 ;$i < 5 ; $i++) {
$pos = strpos($haystack, $needle, $pos+1);
}
$result = substr($haystack, $pos+1);
$previous = substr($haystack, 0, $pos+1);
$final = $previous."something to add".$result; //add something here.
echo $result,PHP_EOL;
echo $previous,PHP_EOL;
echo $final,PHP_EOL;
Других решений пока нет …