没有返回填充数组的计数

时间:2010-04-23 08:41:14

标签: php arrays count

$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);

6 个答案:

答案 0 :(得分:11)

die($count);

使用$count(整数)作为exit code杀死您的脚本。

你想要:

die((string) $count);

(或类似的。)

答案 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