2017-07-18 70 views
1

這裏檢查數組值是否存在與另一個表,如果存在,它應該產生輸出。 這裏是我的數組值,看起來像這樣 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 } ?> 

它不會產生任何result.please幫我solve.thanks提前

回答

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 } ?> 
+0

得到這兩個er rors 1.'Message:array_column()期望參數1是數組,對象給定,'.2.'Message:array_search()期望參數2是數組,null給定' –

+0

@ user_777我改變了'$ salary_info_arr = json_decode (json_encode(array_filter($ salary_info)),TRUE); '請試試這個。 (array_search($ v_employee-> user_id,array_column((array)$ salary_info,'user_id')))如果仍然出錯, –

相關問題