这里检查数组值是否存在与另一个表存在,如果存在,它应该产生输出。 这是我的数组值,看起来像这样
我写的代码在这里
<?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 } ?>
它没有产生任何结果。请帮助我解决。谢谢提前
答案 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 } ?>