- print_r: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$original = array (
array ("title" => "one",
"color" => "blue"
),
array ("title" => "two",
"color" => "green"
)
);
$merged = array();
$str = "000three000red0!000four000white0!000five000black0!";
$pat = "/\d+(\D+)\d+(\D+)\d!/um";
preg_match_all($pat, $str, $match);
$merged = $original;
$i = 0;
foreach($match[1] as $result) {
$merged[] = array("title" => $match[1][$i], "color" => $match[2][$i]);
$i++;
}
print_r($merged);