这样构建数组可以么:db_array = array("aa"=>array("a","b","c"),"bb"=>array("1","1","2"));

解决方案 »

  1.   


    $db_array = array("aa"=>array("a","b","c"),"bb"=>array("1","1","2"));
    print_r($db_array);打印:Array ( [aa] => Array ( [0] => a [1] => b [2] => c ) [bb] => Array ( [0] => 1 [1] => 1 [2] => 2 ) )
      

  2.   

    模拟数据库数据:
    $db_array = array("aa"=>array("a","b","c"),"bb"=>array("1","1","2"));
    模拟where bb=1:
    $result = array_search(1,$db_array['bb']);
    模拟输出aa字段:
    foreach($result as $key)
     echo $db_array['aa'][$key];
      

  3.   

    如果只依赖于原数组 不管怎么查都要遍历整个数组
    既然需求速度 就生成树形索引吧$index = array(
        'aa' => array(
            'a' => array(0),
            'b' => array(1),
            'c' => array(2),
        ),
        'bb' => array(
            '1' => array(0, 1),
            '2' => array(2),
        ),
    );查到where bb = 1 时 就直接访问$index['bb']['1'],获得符合条件的有0和1,即原数组的key