Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php print array contents

Tags:

arrays

php

I need help printing the contents of this function: which came from:

http://drupalcontrib.org/api/drupal/contributions%21flag%21flag.module/function/flag_get_user_flags/7

$userFlags = flag_get_user_flags('user', null, $node->uid, null, false);

If I use print_r:

        print '<pre>';
        print_r(flag_get_user_flags('user', null, $node->uid, null, false));
        print '</pre>';

I get -

Array
(
    [follow] => Array
        (
            [13] => stdClass Object
                (
                    [flagging_id] => 20
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 13
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1385845849
                )

            [15] => stdClass Object
                (
                    [flagging_id] => 21
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 15
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1385912237
                )

            [17] => stdClass Object
                (
                    [flagging_id] => 22
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 17
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1386040495
                )

            [18] => stdClass Object
                (
                    [flagging_id] => 23
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 18
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1386040515
                )

            [21] => stdClass Object
                (
                    [flagging_id] => 24
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 21
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1386043939
                )

            [14] => stdClass Object
                (
                    [flagging_id] => 25
                    [fid] => 5
                    [entity_type] => user
                    [entity_id] => 14
                    [uid] => 1
                    [sid] => 0
                    [timestamp] => 1386129658
                )

        )

)

When I use:

foreach($userFlags as $item) {
    echo $item;
}

All i get is the word "Array" printed. If your familiar with drupal ideally I need to convert each entity_id to its author. printing the 13,15 etc. is a good start for me.

thanks for any help-

like image 434
daveferrara1 Avatar asked Jul 07 '26 20:07

daveferrara1


1 Answers

You have an array in an array. Pull the inner array out before your foreach:

$follow = $userFlags['follow'];
foreach($follow as $item) {
    echo $item->entity_id;
}

Or more succinctly:

foreach($userFlags['follow'] as $item) {
    echo $item->entity_id;
}
like image 96
John Conde Avatar answered Jul 09 '26 15:07

John Conde



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!