1
public function getUserList($user_id){

        $list_query = "SELECT ACTUAL_USER_ID FROM TABLE WHERE USER_ID = ".$user_id." ";
        $result = parent::queryresult($list_query);
        return $result;
    }


foreach ($result as $uresult){ //$result contains user_id
        $userlist[] = $classObject->getUserList($uresult['USER_ID']);
}

The loop outouts below

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [ACTUAL_USER_ID] => 133
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [ACTUAL_USER_ID] => 122
                )

        )

)

How can I remove nested arrays and make it like below

Array
(
    [0] => Array
        (

            [ACTUAL_USER_ID] => 133

        )

    [1] => Array
        (
            [ACTUAL_USER_ID] => 122

        )

)

2 Answers 2

3

Use brackets [] to access array's elements

foreach ($result as $uresult){ //$result contains user_id
  $userlist[] = $classObject->getUserList($uresult['USER_ID'])[0];
}

Edit: on different/old version of PHP you need to put array into variable first:

foreach ($result as $uresult){ //$result contains user_id
  $row = $classObject->getUserList($uresult['USER_ID']);
  $userlist[] = $row[0];
}
Sign up to request clarification or add additional context in comments.

1 Comment

It says Language feature not compatible with PHP version
2

Change foreach statement as below

foreach ($result as $uresult){ //$result contains user_id
       $res = $classObject->getUserList($uresult['USER_ID']);
      if(isset($res[0]))
        $userlist[]  = $res[0];
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.