$arrg = array();
if( str_word_count( $str ) > 1 ) {
$input_arr = explode(' ', $str);
die(print_r($input_arr));
$count = count($input_arr);
die($count);
以上是函数的一部分。 当我跑,我得到;
Array ( [0] => luke [1] => snowden [2] => create [3] => develop [4] => web [5] => applications [6] => sites [7] => alse [8] => dab [9] => hand [10] => design [11] => love [12] => helping [13] => business [14] => thrive [15] => latest [16] => industry [17] => developer [18] => act [19] => designs [20] => php [21] => mysql [22] => jquery [23] => ajax [24] => xhtml [25] => css [26] => de [27] => montfont [28] => award [29] => advanced [30] => programming [31] => taught [32] => development [33] => years [34] => experience [35] => topic [36] => fully [37] => qualified [38] => electrician [39] => city [40] => amp [41] => guilds [42] => level )
我期待的是什么;
然后运行此命令并且不返回任何内容:
$arrg = array();
if( str_word_count( $str ) > 1 ) {
$input_arr = explode(' ', $str);
//die(print_r($input_arr));
$count = count($input_arr);
die($count);
答案 0 :(得分:11)
答案 1 :(得分:5)
来自http://www.php.net/manual/en/function.exit.php(与die()相同):
如果status是字符串,则此函数 在退出之前打印状态。
如果status是整数,那么该值 也将用作退出状态。 退出状态应在0范围内 到254,退出状态255是 由PHP保留,不得使用。 状态0用于终止 程序成功。
答案 2 :(得分:2)
嗯。它是这样做的,因为$ count是一个整数,我想知道吗?如果你死了会发生什么(strval($ count))?
答案 3 :(得分:2)
die()
将不会打印参数,而是将其用作退出状态代码。
问题只在于你的调试技术......:o)
答案 4 :(得分:1)
你试过输出$ count吗?目前你用$ count作为错误代码杀死你的脚本。只需做
die(print($count));
得到你想要的东西。
答案 5 :(得分:0)
die的整数参数用作进程的退出代码(die等同于exit)。只需查看documentation。