集合通过共享列值组的对象数组,并为列创建一个子阵列,其中每个组的值不同

问题描述 投票:0回答:2
目前我的数组看起来像:

array (size=3) 0 => object(stdClass)[32] public 'id' => string '11' (length=2) public 'housetype_id' => string '2' (length=1) public 'name' => string 'Test' (length=6) public 'excerpt' => string '' (length=0) public 'info_block_list_id' => string '1' (length=1) 1 => object(stdClass)[34] public 'id' => string '11' (length=2) public 'housetype_id' => string '2' (length=1) public 'name' => string 'Test' (length=6) public 'excerpt' => string '' (length=0) public 'info_block_list_id' => string '2' (length=1) 2 => object(stdClass)[35] public 'id' => string '11' (length=2) public 'housetype_id' => string '2' (length=1) public 'name' => string 'Test' (length=6) public 'excerpt' => string '' (length=0) public 'info_block_list_id' => string '3' (length=1)
仅由于更改我想重新排列我的阵列看起来像这样:

info_block_list_id

如果您说每个对象对
object(stdClass)[35] public 'id' => string '11' (length=2) public 'housetype_id' => string '2' (length=1) public 'name' => string 'Test' (length=6) public 'excerpt' => string '' (length=0) public 'info_block_list_id' => array (size=3) 0 => string '1' (length=1) 1 => string '2' (length=1) 2 => string '3' (length=1)
php arrays multidimensional-array grouping sub-array
2个回答
1
投票

info_block_list_id

将所有array_map()
属性放入数组中,例如

info_block_list_id

您想创建一个可容纳唯一ID的哈希/密钥的变量,并将Info_block_list_id属性更改为数组:

$object = $yourArray[0];
$object->info_block_list_id = array_map(function($v){
    return $v->info_block_list_id;
}, $yourArray);

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.