数组1:
一个一维数组 用户姓名
$name = {'wangkang', 'tangchen', 'zhanghua'}数组2:
一个二维数组  用户姓名 用户年龄
age = {
  [0] = array(
    [username] = 'chenwen',
    [userage] = 39
  )
  [1] = array(
    [username] = 'tangchen',
    [userage] = 31
  )
  [2] = array(
    [username] = 'kangkang',
    [userage] = 33
  )
  [3] = array(
    [username] = 'wangkang',
    [userage] = 33
  )
}返回 数组1中的那些用户 而且 数组2中有年龄。例如 上面的返回:
age = {
  [0] = array(
    [username] = 'wangkang',
    [userage] = 33
  )
  [1] = array(
    [username] = 'tangchen',
    [userage] = 31
  )
}

解决方案 »

  1.   


    $name = array('wangkang', 'tangchen', 'zhanghua');
    $age = array(
      0 => array(
      "username" => 'chenwen',
      "userage" => 39
      ),
      1 => array(
      "username" => 'tangchen',
      "userage" => 31
      ),
      2 => array(
      "username" => 'kangkang',
      "userage" => 33
      ),
      3 => array(
      "username" => 'wangkang',
      "userage" => 33
      )
    );
    $arr = array();
    foreach ($age as $v)
    {
    if(in_array($v['username'],$name))
    {
    $arr[] = $v;
    }
    }
    echo "<pre>";
    print_r($arr);
    echo "</pre>";结果:Array
    (
        [0] => Array
            (
                [username] => tangchen
                [userage] => 31
            )    [1] => Array
            (
                [username] => wangkang
                [userage] => 33
            ))