Php 如何得到这样的数组?

Php 如何得到这样的数组?,php,multidimensional-array,Php,Multidimensional Array,我在php中有一个数组,如下所示: Array ( [0] => Array ( [name] => abc [id] => 107 [CycleNumber] => 1 [Type] => People ) [1] => Array ( [name] => john [id] => 312

我在php中有一个数组,如下所示:

Array
(
    [0] => Array
    (
        [name] => abc
        [id] => 107            
        [CycleNumber] => 1
        [Type] => People
    )
    [1] => Array
    (
        [name] => john
        [id] => 312         
        [CycleNumber] => 5
        [Type] => People
    )
    [2] => Array
    (
        [name] => jenny
        [id] => 110        
        [CycleNumber] => 3
        [Type] => People
    )
    [3] => Array
    (
        [name] => metting room
        [id] => 590 
        [CycleNumber] => 4
        [Type] => Facility
    )
    [4] => Array
    (
        [name] => projector
        [id] => 470    
        [CycleNumber] => 4
        [Type] => Facility
    )

 )
 Array
 (
    [0] => Array
    (
        [name] => abc
        [id] => 107            
        [CycleNumber] => 1
        [Type] => People
    )
    [1] => Array
    (
        [name] => john
        [id] => 312         
        [CycleNumber] => 5
        [Type] => 
    )
    [2] => Array
    (
        [name] => jenny
        [id] => 110        
        [CycleNumber] => 3
        [Type] => 
    )
    [3] => Array
    (
        [name] => metting room
        [id] => 590 
        [CycleNumber] => 4
        [Type] => Facility
    )
    [4] => Array
    (
        [name] => projector
        [id] => 470    
        [CycleNumber] => 4
        [Type] => 
    )

 )
我想用空白替换重复的类型。但是第一个应该有这个类型名,其他的应该是空的。因此,结果数组应如下所示:

Array
(
    [0] => Array
    (
        [name] => abc
        [id] => 107            
        [CycleNumber] => 1
        [Type] => People
    )
    [1] => Array
    (
        [name] => john
        [id] => 312         
        [CycleNumber] => 5
        [Type] => People
    )
    [2] => Array
    (
        [name] => jenny
        [id] => 110        
        [CycleNumber] => 3
        [Type] => People
    )
    [3] => Array
    (
        [name] => metting room
        [id] => 590 
        [CycleNumber] => 4
        [Type] => Facility
    )
    [4] => Array
    (
        [name] => projector
        [id] => 470    
        [CycleNumber] => 4
        [Type] => Facility
    )

 )
 Array
 (
    [0] => Array
    (
        [name] => abc
        [id] => 107            
        [CycleNumber] => 1
        [Type] => People
    )
    [1] => Array
    (
        [name] => john
        [id] => 312         
        [CycleNumber] => 5
        [Type] => 
    )
    [2] => Array
    (
        [name] => jenny
        [id] => 110        
        [CycleNumber] => 3
        [Type] => 
    )
    [3] => Array
    (
        [name] => metting room
        [id] => 590 
        [CycleNumber] => 4
        [Type] => Facility
    )
    [4] => Array
    (
        [name] => projector
        [id] => 470    
        [CycleNumber] => 4
        [Type] => 
    )

 )
我只想要这种格式的数组。我正在使用PHP zend

我搜索了这个元素,但大多数都显示要从数组中删除该元素。但我不想移除它。我想将其替换为空白,但想显示第一个

尝试过的代码

$result = array(); 
$result1 = array(); 
$result2 = array(); 
$y = array(); 
$y1 = array(); 
foreach ($data as $entry) {  
    $type= $entry["type"]; 
    if (!isset($y[$type])) {
        $y[$type] = array(); 
        unset($entry["type"]);   
        $result[$type][] = $entry;   
    }
} 
有人能告诉我怎么做吗?

Code

你试过什么?这不是一个困难的问题,但答案将取决于您尝试了什么。我尝试了这个方法,但它会更改数组格式,因此我无法使用它$结果=数组()$结果1=数组();$result2=array();$y=数组();$y1=数组();foreach($entry形式的数据){$type=$entry[“type”];if(!isset($y[$type])$y[$type]=array();unset($entry[“type”]);$result[$type][=$entry;}用您当前拥有的代码更新问题,并包括您可能收到的任何错误消息。我认为问题是“但它会更改数组”…不是如何转换array@Mausami你核对答案了吗?