追加一个问题.
a:1,1,3,5,|b:12,5,22,1|c:1,1,1,1,|d:1,1,1,1,1
怎么把b:中的12,5,22,1取出来..刚学PHP,一些函数不是很熟.

解决方案 »

  1.   

    str_repeat()
    你用的IDE环境吧? 有代码提示很方便,但也要看清楚嘛
      

  2.   

    string的话,用正则解决
    $a = "a:1,1,3,5,|b:12,5,22,1|c:1,1,1,1,|d:1,1,1,1,1";
    preg_match_all("/b:\d+.\d+.\d+.\d+/", $a, $b);
    这只是例子zhys9说对了,初学的话建议别用IDE,换一些支持语法高亮,缩进的编辑器,有利于熟悉语言,而且既然是初学,就不要怕翻资料,比起问人还要有效率
    string str_repeat ( string input, int multiplier )
      

  3.   

    晕.那个错误是在IE里面提示的,没用IDE...我就是不明白为什么用常量可以,用变量不行.值都是一样的..你们都没看问题...
      

  4.   

    又是str_replace,又是str_repeat的,到底你想要做什么操作?
    str_replace是替换目标字符串,str_repeat是添加重复的字符串....
      

  5.   

    Warning: Wrong parameter count for str_repeat() in D:\project\site\cart.php on line 41
    =======================
    参数个数有误,str_repeat只允许传两个参数.
      

  6.   

    晕.那个错误是在IE里面提示的,没用IDE...我就是不明白为什么用常量可以,用变量不行.值都是一样的..你们都没看问题...
    =======================
    str_repeat只有两个参数,不是常量变量的问题,你的代码里有三个参数,当然过不了啦,而且Warning已经很清楚地说了"Wrong parameter count",是count,不是type
    你恐怕把str_replace和str_repeat搞混了
      

  7.   

    你恐怕把str_replace和str_repeat搞混了说中了,晕。。打错了。。没注意。。