数组是这样的:
$zshao= Array
(
    "03" => array(),
    "12" => array(),
    "15" => array(),
    "10" => array(),
    "25" => array(),
)现在从有另一组数据与这个数组做比较,比如第一个出现03,结果
$zshao= Array
(
    "03" => array(0,),
    "12" => array(1,),
    "15" => array(1,),
    "10" => array(1,),
    "25" => array(1,),

现在从有另一组数据与这个数组做比较,比如第二个出现15,结果
$zshao= Array
(
    "03" => array(0,1),
    "12" => array(1,2),
    "15" => array(1,0),
    "10" => array(1,2),
    "25" => array(1,2),

相当于出现相同,就归0.没出现就+1记录一次请教大神,这个php怎么写?

解决方案 »

  1.   

    这样吗?  我理解错了没有
    $zshao= Array
    (
        "03" => array(),
        "12" => array(),
        "15" => array(),
        "10" => array(),
        "25" => array()
    );$test1="03";foreach($zshao as $k=>$v){
        if($k==$test1){
            $zshao[$k][]=0;
        }else{
            $zshao[$k][]=1;
        }
    }echo "<pre>";
    print_r($zshao);
    echo "<pre>";
      

  2.   

    理解的对着,我现在$test1是一个数组,$test1=array("03","15","10");
    把每一个值循环比较,先出现就归0,没出现就+1,3次没出现就是1,2,3 这样
      

  3.   

    理解的对着,我现在$test1是一个数组,$test1=array("03","15","10");
    把每一个值循环比较,先出现就归0,没出现就+1,3次没出现就是1,2,3 这样额   你就循环比较一下啊   我下班了   你自己想下  应该很简单得  加油
      

  4.   

     if($k==$test1){
            $zshao[$k][]=0;
        }else{
            $zshao[$k][]=1;
        }这两句就可以在数组后面追加值了    没出现+1得话  你就先取数组最后一个值  然后赋值给  $zshao[$k][]= 取最后一个值++;
    这样应该就可以了
      

  5.   

    <?php function operateArray($array, $temp){
    foreach ($array as $key => &$value) {
    if($key == $temp){
    $value[] = 0;
    }else{
    $lastIndex = count($value);
    if($lastIndex == 0){
    $value[] = 1;
    }else{
    $value[] = $value[$lastIndex - 1] + 1;
    }
    }
    }
    return $array;
    }$array = Array
    (
        "03" => array(),
        "12" => array(),
        "15" => array(),
        "10" => array(),
        "25" => array(),
    );
    $temp_array = array('03','15','10');
    foreach ($temp_array as $temp) {
    $array = operateArray($array, $temp);
    }
    print_r($array);
    输出结果:Array
    (
        [03] => Array
            (
                [0] => 0
                [1] => 1
                [2] => 2
            )    [12] => Array
            (
                [0] => 1
                [1] => 2
                [2] => 3
            )    [15] => Array
            (
                [0] => 1
                [1] => 0
                [2] => 1
            )    [10] => Array
            (
                [0] => 1
                [1] => 2
                [2] => 0
            )    [25] => Array
            (
                [0] => 1
                [1] => 2
                [2] => 3
            ))