计算分成4个字符串的字符串中的字符

时间:2014-12-18 12:23:54

标签: php for-loop

我有一个输出字符串/数组,例如001100110011.每四个字符描述一个单元。我想计算每个单位的1的数量。

所以对于上面我希望得到2,2,2的回报。如果字符串是0100001100111那么它应该返回1,2,3。

我的当前脚本仅在每四个循环计数,因此0100001100111将返回1,3,6。

        $u = 16;//total of entries /4 is one unit


    for($i=0;$i<=$u;$i++){

    if(($i % 4) == 0){if($i==0){}else {$str .= substr_count($util_end, '1');}}

    $util_end .= $_POST['userinput'.$b];
// util_end is the input from user on a checkbox select 0 for unselected and 1 for selected in sets of four ex 0110 (two selected)


    }

1 个答案:

答案 0 :(得分:6)

$input = "010101010001001";

$result = array_map(function($i){

    return substr_count($i, "1");

}, str_split($input, 4));

演示:http://codepad.viper-7.com/daixlB