«

array_column 处理对象数组的办法

时间:2024-2-20 10:07     作者:韩俊     分类: Html+Css


例如像下面这种由对象组成的数组($vipUserList),在php 7下可以通过 array_column 获取该数组的 parent_uid 的一个一维数组列表,但是在 5.6 中 array_column 却不能作用于对象。

Array
(
    [32648321] => App\Models\VipUser Object
        (
            [table:protected] => vip_user
            [mc_prefix:protected] => VipUser::
            [fillable:protected] => Array
                (
                    [0] => id
                    [1] => root_uid
                    [2] => parent_uid
                    [3] => vip_level
                    [4] => total_points
                    [5] => valid_points
                    [6] => is_welcome
                    [7] => recommend_time
                    [8] => update_level_time
                )

            [dateFormat:protected] => U
            [dates:protected] => Array
                (
                    [0] => expire_time
                    [1] => ctime
                    [2] => utime
                    [3] => dtime
                    [4] => deadline
                    [5] => is_send
                )

            [cache_time:protected] => Carbon\Carbon Object
                (
                    [date] => 2020-11-11 10:57:45.000000
                    [timezone_type] => 3
                    [timezone] => PRC
                )

            [cache_prefix:protected] => App\Models\VipUser:
            [cache_prefix_with_trashed:protected] => App\Models\VipUser:WithTrashed:
            [connection:protected] => 
            [primaryKey:protected] => id
            [keyType:protected] => int
            [perPage:protected] => 20
            [incrementing] => 1
            [timestamps] => 1
            [attributes:protected] => Array
                (
                    [id] => 32648321
                    [root_uid] => 0
                    [parent_uid] => 32546735
                    [vip_level] => 1
                    [total_points] => 2000
                    [valid_points] => 0
                    [is_welcome] => 0
                    [own_percent] => 10
                    [buyer_percent] => 0
                    [recommend_time] => 1602726516
                    [update_level_time] => 1602726517
                    [ctime] => 1602726516
                    [utime] => 1602726545
                    [dtime] => 
                )

            [original:protected] => Array
                (
                    [id] => 32648321
                    [root_uid] => 0
                    [parent_uid] => 32546735
                    [vip_level] => 1
                    [total_points] => 2000
                    [valid_points] => 0
                    [is_welcome] => 0
                    [own_percent] => 10
                    [buyer_percent] => 0
                    [recommend_time] => 1602726516
                    [update_level_time] => 1602726517
                    [ctime] => 1602726516
                    [utime] => 1602726545
                    [dtime] => 
                )

            [relations:protected] => Array
                (
                )

            [hidden:protected] => Array
                (
                )

            [visible:protected] => Array
                (
                )

            [appends:protected] => Array
                (
                )

            [guarded:protected] => Array
                (
                    [0] => *
                )

            [casts:protected] => Array
                (
                )

            [touches:protected] => Array
                (
                )

            [observables:protected] => Array
                (
                )

            [with:protected] => Array
                (
                )

            [exists] => 1
            [wasRecentlyCreated] => 
        )

)

这里可以通过自己写函数处理一下:

$parent_uid_list = array_unique(array_values(array_map(function ($vipUser) {
        return $vipUser->parent_uid;
    }, $vipUserList)
));

标签: javascript html css

热门推荐