array1
  0 => 
    array
      'menu_id' => string '5k6y6yvt-9kwb-e92y-7041-r5qxyk9dzsk6' (length=36)
  1 => 
    array
      'menu_id' => string '1044d5c9-6ff4-102b-97ec-09e3580e4019' (length=36)
  2 => 
    array
      'menu_id' => string 'h6vgkx01-dw3r-aj97-658a-75wdhjre5zao' (length=36)
  3 => 
    array
      'menu_id' => string '1044d5c9-6ff4-102b-97ec-09e3580e4018' (length=36)
  4 => 
    array
      'menu_id' => string '9brs8dip-dm7g-m3zk-lig9-ngd7wnf2xk51' (length=36)
  5 => 
    array
      'menu_id' => string 'cfwkhnd9-mxrv-1iso-tfmb-nakw2qw6c8ei' (length=36)
  6 => 
    array
      'menu_id' => string '1nrvz18p-5tsc-fc0z-akue-edvyfp2l11mr' (length=36)array2
  0 => 
    array
      'menu_id' => string '1044d5c9-6ff4-102b-97ec-09e3580e4018' (length=36)
  1 => 
    array
      'menu_id' => string 'cxn8klrz-y03t-4pb0-t830-l0j4megwd9oo' (length=36)
  2 => 
    array
      'menu_id' => string 'yevk5e20-1119-5ejw-91lf-zi7h0lp770wn' (length=36)
  3 => 
    array
      'menu_id' => string 'opbq75e5-sqw0-lkfe-qoam-qf7job09b9yv' (length=36)
  4 => 
    array
      'menu_id' => string '9pzj9r5p-hkru-6ljk-fs5a-5dmj5fff5yt6' (length=36)
  5 => 
    array
      'menu_id' => string '0092cah7-nws5-qbw8-z07u-z9p0m5s4ks3p' (length=36)
  6 => 
    array
      'menu_id' => string 'n3bcjjma-5gdi-bcqe-6hvf-0g5d9gw2ei4x' (length=36)
  7 => 
    array
      'menu_id' => string '10g7c1uo-zkgr-nc1n-m70v-v8iebdhzy8cv' (length=36)
  8 => 
    array
      'menu_id' => string 'cfwkhnd9-mxrv-1iso-tfmb-nakw2qw6c8ei' (length=36)array_intersect($arr1, $arr2):结果为什么不是交集?而一直是array1啊?请大家帮忙,我的是php5

解决方案 »

  1.   

    你是怎么输出的哦
    要么自己定义一个function
    再print_r()
      

  2.   

    var_dump输出的?
    问题是出在哪里啊?
      

  3.   

    array_intersect 及全部数组函数均只作用于一维数组和多维数组的第一维
      

  4.   

    我是想输出array1和array2共有的那些menu_id
    array_intersect(array1,array2)不对
    请问有什么方法吗?
      

  5.   

    已经跟你说了:php的数组操作函数只作用于一维数组。因为第二维以后是不可预知的
    所以要做一点变通
    <?php
    $arr1 = array(
      0 => array('menu_id' => '5k6y6yvt-9kwb-e92y-7041-r5qxyk9dzsk6'),
      1 => array('menu_id' => '1044d5c9-6ff4-102b-97ec-09e3580e4019'),
      2 => array('menu_id' => 'h6vgkx01-dw3r-aj97-658a-75wdhjre5zao'), 
      3 => array('menu_id' => '1044d5c9-6ff4-102b-97ec-09e3580e4018'),
      4 => array('menu_id' => '9brs8dip-dm7g-m3zk-lig9-ngd7wnf2xk51'), 
      5 => array('menu_id' => 'cfwkhnd9-mxrv-1iso-tfmb-nakw2qw6c8ei'),
      6 => array( 'menu_id' => '1nrvz18p-5tsc-fc0z-akue-edvyfp2l11mr'),
    ); $arr2 = array(
      0 => array('menu_id' => '1044d5c9-6ff4-102b-97ec-09e3580e4018'),
      1 => array('menu_id' => 'cxn8klrz-y03t-4pb0-t830-l0j4megwd9oo'),
      2 => array('menu_id' => 'yevk5e20-1119-5ejw-91lf-zi7h0lp770wn'),
      3 => array('menu_id' => 'opbq75e5-sqw0-lkfe-qoam-qf7job09b9yv'),
      4 => array('menu_id' => '9pzj9r5p-hkru-6ljk-fs5a-5dmj5fff5yt6'),
      5 => array('menu_id' => '0092cah7-nws5-qbw8-z07u-z9p0m5s4ks3p'),
      6 => array('menu_id' => 'n3bcjjma-5gdi-bcqe-6hvf-0g5d9gw2ei4x'),
      7 => array('menu_id' => '10g7c1uo-zkgr-nc1n-m70v-v8iebdhzy8cv'),
      8 => array('menu_id' => 'cfwkhnd9-mxrv-1iso-tfmb-nakw2qw6c8ei'),
    );
    $p = array_intersect(array_map('foo', $arr1), array_map('foo', $arr2));
    print_r($p);function foo($v) {
      return $v['menu_id'];
    }Array
    (
        [3] => 1044d5c9-6ff4-102b-97ec-09e3580e4018
        [5] => cfwkhnd9-mxrv-1iso-tfmb-nakw2qw6c8ei
    )