Replace แบบนี้ PHP ทำได้มั๊ยครับ

ชุดนี้

" 1111 " => " 2222 “,
” aaaa " => " bbbb “,
” cccc " => " dddd “,
” ffff " => " eeee “,
” oooo " => " pppp ",

ครั้งแรก
อยากจะให้เหลือแค่

1111
aaaa
cccc
ffff
oooo

ครั้งที่2
อยากจะให้เหลือแค่

2222
bbbb
dddd
eeee
pppp

ต้องทำยังไงครับ ช่วยแนะนำหน่อยครับ

ครั้งแรกดึง key มา
ครั้งที่สองดึง value มา

มาจำคำสั่งได้แต่ Perl ส่วน php ต้องไปรื้อดูก่อน

$patterns = array("/ 1111 /" => " 2222 “,
”/ aaaa /" => " bbbb “,
”/ cccc /" => " dddd “,
”/ ffff /" => " eeee “,
”/ oooo /" => " pppp ");

preg_replace(array_keys($patterns), array_values($patterns), $str);

ประมาณนี้แต่ต้องแก้ pattern ใหม่น่าจะไม่ถูกต้องตามกฎของ Regex