$a = explode("|", $v);
$domain = $a[0];
$enameId = $a[1]; 


list($enameId, $domain) = explode("|", $v); 

这两个代码相同吗

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2012-10-18 18:43:17 编辑
      

  2.   

    不知道你要比较什么,list是用数组中的元素给变量赋值,而explode是拆分字符串成数组,用处不一样没有可比性啊,比如给你个字符串变量,你能用list么,显然不能,然而给你个数组你还能用explode么,也不能。
      

  3.   

    相同,不过你的两个参数写反了
    list() 函数用数组中的元素为一组变量赋值。
    list() 实际上是一种语言结构,不是函数。
      

  4.   

    顺序没反,list就是从后像前赋值。我只是今天跑数据的时候第一种写法可以,第二种写法有下标错误。百思不得其解。
      

  5.   

    要清晰的结果,贴$v数据出来。
    大家都说你反了,你何不仔细看看你顶楼代码呢?list从后向前,指的是参数位于后面的先赋值
      

  6.   


    对啊 , $domain 不就是先赋值 = $v[0], $enameId 后赋值 = $v[1]吗 ? 数据格式都是 : xx|xx