,可以使用以下方法:
function transformArray($array) {
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
foreach ($value as $subValue) {
if (!isset($result[$subValue])) {
$result[$subValue] = array();
}
$result[$subValue][] = $key;
}
}
}
return $result;
}
这个方法会遍历多维数组,将值作为新数组的键,将其他值作为每个键对应的数组的元素。例如,对于以下多维数组:
$array = array(
'apple' => array('red', 'green'),
'banana' => array('yellow'),
'orange' => array('orange', 'yellow')
);
调用transformArray($array)
会返回以下结果:
$result = array(
'red' => array('apple'),
'green' => array('apple'),
'yellow' => array('banana', 'orange'),
'orange' => array('orange')
);
这个方法在处理多维数组时非常有用,可以用于数据分组、索引等场景。
腾讯云相关产品和产品介绍链接地址:
以上是腾讯云提供的一些与云计算相关的产品,可以根据具体需求选择合适的产品来支持开发工作。
领取专属 10元无门槛券
手把手带您无忧上云