本帖最后由 buqibushe 于 2011-01-22 08:48:17 编辑

解决方案 »

  1.   

    二、在两个不同的脚本之间如何传递数组变量呢?不知道有什么好的办法没有,我现在一个脚本用一个变量收集用户信息,并存储了处理后的结果,但第二个脚本需要用到这个数组变量,该怎么办呢?我目前的想法是,如果在脚本之间不能传递,那只好将其插入到数据库了,不知道大家的解决方案是什么?使用json_encode将数据转换为json格式的字符串,安全性要求不高的话,直接用URL参数传递即可,或者将数组序列化,同样也是字符串,建议还是使用json_encode,在接收的脚本里使用json_decode($字符串变量, true),注意第二个参数必须为true才能保证转换为数组格式
      

  2.   

    三、我将一些软件输出的文本直接拷贝到文本区(textarea),每一行都是用\n结束,各个字段都是用\t分隔,但却发现有少数行的\t消失了,导致我无法用split进行正确的分离信息,不知道大家有没有遇到这种情况?
    这个问题建议查看一下复制的时候是否源字符串就已经有丢失的了,一般来说,如果是明文提交的并且没有使用转义,一般来说不会丢失,建议不要使用类似\n\t这样的东东,它只会出现在源代码中,没有太多实际意义
      

  3.   

    一、我想用正则表达式匹配(数字+字母)的字符,如33RC, 45SA,后面的字母只有两种,而且我也只希望匹配这两种,不知道这种写法对不对: ^[0-9]+[(RC)(SA)]{1}$, 我就是不能确定字符串RC SA的匹配是如何的,就是表达只要有这两个字符串之一的效果,我那样写是因为书上有写到用括号括起来的就是匹配字符串,但上面那个好像不能正常匹配使用如下代码即可:
    preg_match_all('/[0-9]+[(RC)(SA)]{2}/', '45SA', $arr);print_r($arr);
      

  4.   

    一、<?php
     $str="028RC";
     $pattern="/^(\d*)(RC|SA)$/";
     preg_match($pattern,$str,$result);
     var_dump($result);
     ?>