I need to get a list of users display names in a dropdown menu. I have the query right, but I'm not sure how exactly to get my user foreach inside of an array.

Here is the code I need to inject the users into:

$data['settings']['advanced_options'] = array_merge($data['settings']['advanced_options'], [
        "label"      => "Dynamic Option 1", // This is field label
        "value"      => "Dynamic Option 1", // This is field value


My users are currently inside of this array:

foreach ($subscribers as $user) {
  $users[] = $user->display_name;

How can I get the users inside of the array? The label and value need to be the same as $user->display_name


Someting like this?

foreach ($subscribers as $user) {
  $users[] = array(
            'label' => $user->display_name,
            'value' => $user->display_name

Then do the array_merge with $users

  • So I have this now: $data['settings']['advanced_options'] = array_merge($data['settings']['advanced_options'], [ [$users] ]); But it's throwing an error...not sure I did it right – Lz430 Sep 2 '20 at 17:30
  • 1
    Is just $users, not [[$users]] – drcrow Sep 2 '20 at 18:01
  • That did it! Thanks so much – Lz430 Sep 2 '20 at 18:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.