2 つの preg_match() 呼び出しがあり、最初の配列を置き換えるのではなく、配列をマージしたいと考えています。これまでの私のコード:
$arr = Array();
$string1 = "Article: graphics card";
$string2 = "Price: 300 Euro";
$regex1 = "/Article[\:] (?P<article>.*)/";
$regex2 = "/Price[\:] (?P<price>[0-9]+) Euro/";
preg_match($regex1, $string1, $arr);
//output here:
$arr['article'] = "graphics card"
$arr['price'] = null
preg_match($regex2, $string2, $arr);
//output here:
$arr['article'] = null
$arr['price'] = "300"
どのように一致させることができるので、出力は次のようになります。
$arr['article'] = "graphics card"
$arr['price'] = "300"
?