检查具有另一个表的表中是否存在数组值

时间:2017-07-18 08:45:14

标签: php arrays codeigniter-3

这里检查数组值是否存在与另一个表存在,如果存在,它应该产生输出。 这是我的数组值,看起来像这样 enter image description here

我写的代码在这里

<?php if(array_search($v_employee->user_id,array_column($salary_info, 'user_id'))) {?>      
  <?php echo $v_employee->fullname; ?>

  <?php } else { ?>
  <a href="<?php echo base_url() ?>admin/payroll/view_payment_details/<?php echo $v_employee->user_id . '/' . $payment_month ?>"title="View" data-toggle="modal"data-target="#myModal_lg"><?php echo $v_employee->fullname; ?></a>
 <?php } ?> 

它没有产生任何结果。请帮助我解决。谢谢提前

1 个答案:

答案 0 :(得分:0)

array_column无法读取对象
试试这个

<?php 

$salary_info_arr=json_decode(json_encode(array_filter($salary_info)),true); //changed

if(array_search($v_employee->user_id,array_column($salary_info_arr, 'user_id'))) {?>      
  <?php echo $v_employee->fullname; ?>

  <?php } else { ?>
  <a href="<?php echo base_url() ?>admin/payroll/view_payment_details/<?php echo $v_employee->user_id . '/' . $payment_month ?>"title="View" data-toggle="modal"data-target="#myModal_lg"><?php echo $v_employee->fullname; ?></a>
 <?php } ?> 

 <?php } ?>