dsj83686 2017-07-18 10:09
浏览 40
已采纳

仅显示数组元素(如果它存在于另一个数组中)

I have two array:

$array_1 = array
(
    0 => 12,
    1 => 14,
    2 => 18
);

$array_2 = array
(
    0 => 13,
    1 => 14,
    2 => 22
);

I need only elements which is present in both array. I've tried array_intersect but didn't get desired output.

$result = array_intersect($array_1, $array_2);
$result = !empty($result);
print_r($result);

It is giving output 1 instead of 14.

  • 写回答

1条回答 默认 最新

  • dongnan1989 2017-07-18 10:12
    关注

    Your code is perfectly fine.

    Just remove the line:

    $result = !empty($result);
    

    empty() returns TRUE or FALSE only not the actual value of the variable's value.

    OR,

    Change the above line to:

    $result = ! empty($result) ? $result : NULL;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题