- var_dump: documentation ( source)
- explode: documentation ( source)
- ksort: documentation ( source)
<?php
function splitDatabaseArray($array)
{
ksort($array);
$return = array();
$last_database_table = array();
foreach ($array as $index => $value)
{
$database_table = array();
list($database_table[0], $database_table[1]) = explode('.', $index);
if ($last_database_table != $database_table)
$row = &$return[];
$last_database_table = $database_table;
$row[$index] = $value;
}
return $return;
}
$array = array
(
'database1.table1.fieldname' => "test",
'database1.table1.fieldname1' => "test1",
'database2.table2.fieldname' => "test2");
var_dump(splitDatabaseArray($array));