【发布时间】:2022-09-27 15:49:02
【问题描述】:
我有这个数组:
$array_1 = array(
array(
\'model\' => \'iPhone 12\',
\'grade\' => \'A\',
\'price\' => \'100\'
),
array(
\'model\' => \'iPhone 12\',
\'grade\' => \'A\',
\'price\' => \'95\'
),
array(
\'model\' => \'iPhone 12\',
\'grade\' => \'B\',
\'price\' => \'85\'
),
array(
\'model\' => \'iPhone 12\',
\'grade\' => \'C\',
\'price\' => \'75\'
)
);
我想将grade 和price 的值合并到它自己的键值对中,让它看起来像这样:
$array_2 = array(
array(
\'model\' => \'iPhone 12\',
\'A\' => \'100\'
),
array(
\'model\' => \'iPhone 12\',
\'A\' => \'95\'
),
array(
\'model\' => \'iPhone 12\',
\'B\' => \'85\'
),
array(
\'model\' => \'iPhone 12\',
\'C\' => \'75\'
)
);
然后我想通过查看具有相似等级的数组对数据进行排序,并只保留价格最低的数组。所以最后数组应该是这样的:
$array_3 = array(
array(
\'model\' => \'iPhone 12\',
\'A\' => \'95\'
),
array(
\'model\' => \'iPhone 12\',
\'B\' => \'85\'
),
array(
\'model\' => \'iPhone 12\',
\'C\' => \'75\'
)
);
我该怎么做呢?
-
你有没有尝试过什么?
标签: php arrays multidimensional-array associative-array key-value