Kenny 2007-8-9 14:09
使用递归替换数组中的内容
<p><P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000"><FONT face=新宋体><SPAN style="COLOR: #0000cc"><</SPAN><SPAN style="COLOR: #0000cc">?</SPAN><SPAN style="COLOR: #0000ff">php</SPAN><BR> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">arr</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #ff0000">array</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff00ff">"<小刚>"</SPAN><SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #ff00ff">"<小晓>"</SPAN><SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #ff00ff">"<小飞>"</SPAN><SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #ff00ff">"<小李>"</SPAN><SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #ff00ff">"<小红>"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #0000ff">function</SPAN> arrContentReplact<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR> <SPAN style="COLOR: #0000cc">{</SPAN><BR> <SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff0000">is_array</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR> <SPAN style="COLOR: #0000cc">{</SPAN><BR> <SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN> <SPAN style="COLOR: #0000ff">as</SPAN> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">k</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #0000cc">></SPAN> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">v</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR> <SPAN style="COLOR: #0000cc">{</SPAN><BR> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">[</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">k</SPAN><SPAN style="COLOR: #0000cc">]</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN> arrContentReplact<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">[</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">k</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #0000cc">}</SPAN><BR> <SPAN style="COLOR: #0000cc">}</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><BR> <SPAN style="COLOR: #0000cc">{</SPAN><BR> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #ff0000">str_replace</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff0000">array</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff00ff">'<'</SPAN><SPAN style="COLOR: #0000cc">,</SPAN> <SPAN style="COLOR: #ff00ff">'>'</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">,</SPAN> <SPAN style="COLOR: #ff0000">array</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff00ff">'{'</SPAN><SPAN style="COLOR: #0000cc">,</SPAN> <SPAN style="COLOR: #ff00ff">'}'</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">,</SPAN> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #0000cc">}</SPAN><BR> <SPAN style="COLOR: #0000ff">return</SPAN> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">array</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #0000cc">}</SPAN><BR> <BR> <SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">arr3</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN> arrContentReplact<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">arr</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <BR> <SPAN style="COLOR: #ff0000">echo</SPAN> <SPAN style="COLOR: #ff00ff">"<pre>"</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #ff0000">print_r</SPAN><SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">$</SPAN><SPAN style="COLOR: #008080">arr3</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR> <SPAN style="COLOR: #ff0000">echo</SPAN> <SPAN style="COLOR: #ff00ff">"</pre>"</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000cc">?</SPAN><SPAN style="COLOR: #0000cc">></SPAN></FONT></SPAN></CODE></P></p> <center><input type="image" onclick=copyToClipBoard() src="http://www.phpchina.com/images/phpcn_book_bu_tj.gif" border="0"></center>