如何转换以下格式的数组


How to convert array in following format

我有以下多维数组。我想把这个数组转换成数组2 中给出的新数组形式

阵列-1

阵列(

[0] => Array
    (
        [0] => PRpriyer
        [1] => job1232
    )
[1] => Array
    (
        [0] => PRpriyer
        [1] => job1234
    )
[2] => Array
    (
        [0] => PRpriyer
        [1] => job1235
    )
[3] => Array
    (
        [0] => PRpriyer
        [1] => job1236
    )
[4] => Array
    (
        [0] => JSjais
        [1] => job1232
    )
[5] => Array
    (
        [0] => JSjais
        [1] => job1234
    )

)

我想要这种格式的新数组,如下所示:阵列-2

阵列(

[0] => Array
    (
        [0] => PRpriyer
        [1] => job1232 | job1234 | job1235 | job1236
    )
[1] => Array
    (
        [0] => JSjais
        [1] => job1232 | job1234
    )

)

如何转换?请帮助

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

$array1是原始

$newArray = array();
foreach($array1 as $value){
   $newArray[$value[0]] .= $value[1]." | ";
}

newArray:

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);