$temp = [];
$array = [];
$array[] = array("parent_id" => 1, "parent" => "Mr & Mrs Lacey", "child_firstname" => "callum", "child_lastname" => "lacey");
$array[] = array("parent_id" => 2, "parent" => "Mr and Mrs Lacey", "child_firstname" => "daniel", "child_lastname" => "lacey");
$array[] = array("parent_id" => 3, "parent" => "Mr & Mrs O'brian", "child_firstname" => "bruce", "child_lastname" => "O'brian");
$array[] = array("parent_id" => 4, "parent" => "Mr & Mrs Obrian", "child_firstname" => "dave", "child_lastname" => "O'brian");
function stripString($input){
$input = preg_replace("/[^a-zA-Z]+/", "", $input);
return $input;
}
foreach($array as $item){
$input = str_replace(" and ","", $item["parent"]);
$parent = stripString($input);
$child_firstname = stripString($item["child_firstname"]);
$child_lastname = stripString($item["child_lastname"]);
$temp[] = array("parent_id" => $item["parent_id"],
"parent" => $parent,
"child_firstname" => $child_firstname,
"child_lastname" => $child_lastname);
}
Print out:
Array
(
[0] => Array
(
[parent_id] => 1
[parent] => MrMrsLacey
[child_firstname] => callum
[child_lastname] => lacey
)
[1] => Array
(
[parent_id] => 2
[parent] => MrMrsLacey
[child_firstname] => daniel
[child_lastname] => lacey
)
[2] => Array
(
[parent_id] => 3
[parent] => MrMrsObrian
[child_firstname] => bruce
[child_lastname] => Obrian
)
[3] => Array
(
[parent_id] => 4
[parent] => MrMrsObrian
[child_firstname] => dave
[child_lastname] => Obrian
)
)
What I want to be able to print out: (needs to should the duplicated_id
)
Array (
[0] => Array (
[parent_id] => 1
[duplicated_id] => 2
[parent] => MrMrsLacey
[0] => Array (
[child_firstname] => callum
[child_lastname] => lacey
)
[1] => Array (
[child_firstname] => daniel
[child_lastname] => lacey
)
)
[1] => Array (
[parent_id] => 3
[duplicated_id] => 4
[parent] => MrMrsObrian
[0] => Array (
[child_firstname] => bruce
[child_lastname] => Obrian
)
[1] => Array (
[child_firstname] => dave
[child_lastname] => Obrian
)
)
)