regex — Как прочитать строку символов после знака 5 долларов ($) в переполнении стека

Я хочу php-код, который может читать строку символов после 5 долларов ($),
пример
Входные данные:

ACCT_ID$ID_NUMBER$ID_TYPE$SMSC$FIRST_NAME$PROMO_CODE$MOBILE1$MOBILE2$OFFICE$HOUSE$

Вывод должен быть таким:

PROMO_CODE$MOBILE1$MOBILE2$OFFICE$HOUSE$

-3

Решение

Этот код будет работать, но без регулярных выражений

<?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;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]