2015-12-09 28 views
-3

5美元符号($)后,我想一个PHP代码,可以在5个美元符号($), 例如 输入读取字符的字符串:如何读取字符的字符串在PHP

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

输出应该是这样的:

PROMO_CODE$MOBILE1$MOBILE2$OFFICE$HOUSE$ 
+0

你能刚拆分是字符串b y $?你有什么要求? http://php.net/manual/en/function.explode.php – axlj

+0

是兄弟可以拆分,但我需要在第5个$符号后插入一些字符串.... –

回答

0

这些代码将工作,但没有正则表达式

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

兄弟你可以告诉我如何添加任何字符串后这第五个$符号?并再次将该字符串合并。 –

+0

看到我的编辑。你应该了解一些PHP字符串的知识。手册:https://secure.php.net/manual/en/book.strings.php – FisherMartyn

+0

非常感谢你!它的作品对我来说!一堆谢谢! –