有没有高手来指导啊,本人PHP刚学了一周的菜鸟

解决方案 »

  1.   

    foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。你的写法逻辑有问题,必须循环完成才能判断是否存在。你应该是想,当数组有相同的值,count增加,如果数组中没有这个值,则增加这个值。
    可以这样写:<?php
    $arr = array(array('a',0),array('b',0),array('c',0));
    $char = 'a';
    $is_exists = 0;
    for($i=0,$len=count($arr); $i<$len; $i++){
        if($arr[$i][0] == $char){
            $arr[$i][1]++;
            $is_exists = 1;
            break;
        }
    }if($is_exists==0){
        array_push($arr, array($char,0));
    }print_r($arr);
    ?>
      

  2.   

    感谢 mystery138,我这个确实是逻辑有问题