Php 如何将数组转换为以下格式

Php 如何将数组转换为以下格式,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有以下多维数组。我想将此数组转换为数组2中给出的新数组形式 阵列-1 排列 ( ) 我需要此格式的新数组,如下所示: 阵列-2 排列 ( ) 如何转换?请帮助$array1是原件 foreach($array1 as $value){ $tmparray[$value[0]][]=$value[1]; } foreach($tmparray as $key=>$values){ $result[]=array($key,implode(" | ",$values)); }

我有以下多维数组。我想将此数组转换为数组2中给出的新数组形式

阵列-1

排列 (

)

我需要此格式的新数组,如下所示: 阵列-2

排列 (

)


如何转换?请帮助

$array1是原件

foreach($array1 as $value){   $tmparray[$value[0]][]=$value[1]; }
foreach($tmparray as $key=>$values){   
  $result[]=array($key,implode(" | ",$values)); 
}

print_r($result);
$newArray = array();
foreach($array1 as $value){

   $newArray[$value[0]] .= $value[1]." | ";

}
新阵列:

Array
(
    [PRpriyer] => job1232 | job1234 | job1235 | job1236 | 
    [JSjais] => job1232 | job1234 | 
)
我会做以下几件事:

function convertArray($inputArray) {
    $array = array();
    foreach ($inputArray as $value) {
        $array[$value[0]][] = $value[1];
   }

    $returnArray = array();
    foreach ($array as $key => $values) {
        $returnArray[] = array($key, implode(" | ", $values));
    }
    return $returnArray;
}

$result = convertArray($inputArray);
print_r($result);

使用数组_独特的功能。简单而甜美
Array
(
    [PRpriyer] => job1232 | job1234 | job1235 | job1236 | 
    [JSjais] => job1232 | job1234 | 
)
function convertArray($inputArray) {
    $array = array();
    foreach ($inputArray as $value) {
        $array[$value[0]][] = $value[1];
   }

    $returnArray = array();
    foreach ($array as $key => $values) {
        $returnArray[] = array($key, implode(" | ", $values));
    }
    return $returnArray;
}

$result = convertArray($inputArray);
print_r($result);