+ -
当前位置:首页 → 问答吧 → 我今天见鬼了。

我今天见鬼了。

时间:2011-12-11

来源:互联网

PHP code
function testfunc($param1,$param2,$param3=1,$param4=0){
    //这里省略所有计算过程
    //到了这里$return的值为"52,53"
    $return = '52,53' //全面所有的计算最终得出的结果;
    //echo $return;  echo出来的也是52,53
    return explode(',',$return); //返回数组
}
//然后在页面开始调用此函数
//$param1和$param2都是有有效值的参数
$value = testfunc($param1,$param2);
//最后格式化并打印
echo '<pre>';
print_r($value);
echo '</pre>';


最终结果:
Array
(
  [0] => 52
)

我郁闷啊,53那一项哪去了呢

作者: wcunw   发布时间: 2011-12-11

里不是在页面里有相同的变量名,把值给替换了。

作者: xiachao2008   发布时间: 2011-12-11

$return 不用它做变量,换一个变量试试

作者: xiachao2008   发布时间: 2011-12-11

变量$return一直只存在于函数中,应该不是这个的问题。

作者: wcunw   发布时间: 2011-12-11

换了也一样,我就郁闷啊,怎么回事呢

作者: wcunw   发布时间: 2011-12-11

$return = '52,53'; //全面所有的计算最终得出的结果;

作者: PhpNewnew   发布时间: 2011-12-11

仅就你给出的代码,是不会出现你守的现象的。
请在其他代码中找问题

作者: xuzuning   发布时间: 2011-12-11

引用 5 楼 phpnewnew 的回复:
$return = '52,53'; //全面所有的计算最终得出的结果;


这个是手误哦。

作者: wcunw   发布时间: 2011-12-11

引用 7 楼 wcunw 的回复:

引用 5 楼 phpnewnew 的回复:
$return = '52,53'; //全面所有的计算最终得出的结果;


这个是手误哦。
不要在这个地方纠结,如果没那个分号,连语法检查都通不过,更不要说是执行了

作者: xuzuning   发布时间: 2011-12-11

代码在我这里运行无误.如果有错的话照怪署黍说的找别的地方吧.那不是撞鬼了...

作者: PhpNewnew   发布时间: 2011-12-11

那里就选不要explode(',',$return);

在函数外做截取

作者: xiachao2008   发布时间: 2011-12-11

$value=$array();
在$value = testfunc($param1,$param2);

这样试试呢

作者: xiachao2008   发布时间: 2011-12-11

相关阅读 更多