大家在实际使用php代码的时候也许对以下就是php数组转换具体的代码:
<OL class=dp-xml><LI class=alt><SPAN><SPAN class=tag><STRONG><FONT color=#006699><</FONT></STRONG></SPAN><SPAN> ?php </SPAN></SPAN><LI class=""><SPAN>class arrayiconv </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>static protected $in; </SPAN><LI class=alt><SPAN>static protected $out; </SPAN><LI class=""><SPAN>/** </SPAN><LI class=alt><SPAN> * 静态方法,该方法输入数组并返回数组 </SPAN><LI class=""><SPAN> * </SPAN><LI class=alt><SPAN> * @param unknown_type $array 输入的数组 </SPAN><LI class=""><SPAN> * @param unknown_type $in 输入数组的编码 </SPAN><LI class=alt><SPAN> * @param unknown_type $out 返回数组的编码 </SPAN><LI class=""><SPAN> * @return unknown 返回的数组 </SPAN><LI class=alt><SPAN> */ </SPAN><LI class=""><SPAN>static public function Conversion($array,$in,$out) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> self::$</SPAN><SPAN class=attribute><FONT color=#ff0000>in</FONT></SPAN><SPAN>=$in; </SPAN></SPAN><LI class=alt><SPAN> self::$</SPAN><SPAN class=attribute><FONT color=#ff0000>out</FONT></SPAN><SPAN>=$out; </SPAN></SPAN><LI class=""><SPAN> return self::arraymyicov($array); </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>/** </SPAN><LI class=alt><SPAN> * 内部方法,循环数组 </SPAN><LI class=""><SPAN> * </SPAN><LI class=alt><SPAN> * @param unknown_type $array </SPAN><LI class=""><SPAN> * @return unknown </SPAN><LI class=alt><SPAN> */ </SPAN><LI class=""><SPAN>static private function arraymyicov($array) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> foreach ($array as $</SPAN><SPAN class=attribute><FONT color=#ff0000>key</FONT></SPAN><SPAN>=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>$value) </SPAN></SPAN><LI class=alt><SPAN> { </SPAN><LI class=""><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>key</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>self</FONT></SPAN><SPAN>::myiconv($key); </SPAN></SPAN><LI class=alt><SPAN> if (!is_array($value)) { </SPAN><LI class=""><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>self</FONT></SPAN><SPAN>::myiconv($value); </SPAN></SPAN><LI class=alt><SPAN> }else { </SPAN><LI class=""><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>self</FONT></SPAN><SPAN>::arraymyicov($value); </SPAN></SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> $temparray[$key]=$value; </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> return $temparray; </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>/** </SPAN><LI class=alt><SPAN> * 替换数组编码 </SPAN><LI class=""><SPAN> * </SPAN><LI class=alt><SPAN> * @param unknown_type $str </SPAN><LI class=""><SPAN> * @return unknown </SPAN><LI class=alt><SPAN> */ </SPAN><LI class=""><SPAN>static private function myiconv($str) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> return iconv(self::$in,self::$out,$str); </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>b</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>array("测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>"测试","测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>"测试","测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>array("测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>"测试")),"fasdf"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>"测试","测试"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>"测试 "); </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>a</FONT></SPAN><SPAN> =</SPAN><SPAN class=attribute-value><FONT color=#0000ff>arrayiconv</FONT></SPAN><SPAN>::Conversion($b,"utf-8","gb2312"); </SPAN></SPAN><LI class=alt><SPAN>print_r($a); </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>以上代码就是PHP数组转换的具体实现方式,希望对朋友们有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号