How to integrate two for/foreach loops in following scenario?

前端 未结 5 457
忘了有多久
忘了有多久 2021-01-27 06:39

I\'m having two arrays as follows:

$user_ids = Array
(
    [0] => 159a8a6f1c00c5c4d5d0daaab2aa4227
    [1] => a39777761f7816031aec676c80c3a8ad
    [2] =>         


        
5条回答
  •  一向
    一向 (楼主)
    2021-01-27 06:53

    You don't need a nested foreach to do this. It's easy to do with array_combine(). Create a new array by using ids as keys and statuses as values, and then loop through the array and call the function as you need it:

    $array = array_combine($user_ids, $user_statuses);
    $array = array_map('trim', $array); // remove whitespaces
    foreach ($array as $id => $status) {
        if($status == 'disable') {
            $objAdminUsers->UpdateUserStatus($id, $status); 
            $count++;
        }
    }
    

    Demo!

提交回复
热议问题