- var_export: documentation ( source)
- array_values: documentation ( source)
<?php
$array = [
[
'id' => 1,
'email_id' => 'ok@gmail.com',
'password' => 'test'
],
[
'id' => 2,
'email_id' => 'check@gmail.com',
'password' => 'test'
],
[
'id' => 3,
'email_id' => 'an@gmail.com',
'password' => 'pass'
]
];
$result = [];
foreach ($array as $row) {
if (!isset($result[$row['password']])) {
$result[$row['password']] = $row;
} else {
if (isset($result[$row['password']]['id'])) {
$result[$row['password']] = [$result[$row['password']]];
}
$result[$row['password']][] = $row;
}
}
var_export(array_values($result));