学习php数组时,你可能会遇到问题,这里将介绍php数组查询,在这里拿出来和大家分享一下。php4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。
PHP数组查询代码:
<OL class=dp-xml><LI class=alt><SPAN><SPAN>/** </SPAN></SPAN><LI class=""><SPAN>*倒序数组 </SPAN><LI class=alt><SPAN>*@paramaInputarray要排序的数组 </SPAN><LI class=""><SPAN>*@param$bystring排序对象,key为按数组下标排序,value为按值排序 </SPAN><LI class=alt><SPAN>*/ </SPAN><LI class=""><SPAN>functionaryReverts($aInput,$</SPAN><SPAN class=attribute><FONT color=#ff0000>by</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>'key'</FONT></SPAN><SPAN>){ </SPAN></SPAN><LI class=alt><SPAN>if(!is_array($aInput)){ </SPAN><LI class=""><SPAN>returnfalse; </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>res</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>(); </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>n</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>count</FONT></SPAN><SPAN>($aInput); </SPAN></SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>;$i</SPAN><SPAN class=tag><STRONG><FONT color=#006699><</FONT></STRONG></SPAN><SPAN>$n;$i++){ </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>tmMax</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>getMax</FONT></SPAN><SPAN>($aInput,$by); </SPAN></SPAN><LI class=""><SPAN>print_r($tmMax); </SPAN><LI class=alt><SPAN>list($k,$v)=each($tmMax); </SPAN><LI class=""><SPAN>$res[$k]=$v; </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>return$res; </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>/** </SPAN><LI class=alt><SPAN>*@paramaInputarray要冒沟的数组 </SPAN><LI class=""><SPAN>*@param$bystring排序对象,key为按数组下标排序,value为按值排序 </SPAN><LI class=alt><SPAN>*/ </SPAN><LI class=""><SPAN>functiongetMax(&$aInput,$by){ </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>max</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>null</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>maxKey</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>null</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>if($</SPAN><SPAN class=attribute><FONT color=#ff0000>by</FONT></SPAN><SPAN>=='key') </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>tar</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>'k'</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>else </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>tar</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>'v'</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>foreach($aInputas$</SPAN><SPAN class=attribute><FONT color=#ff0000>k</FONT></SPAN><SPAN>=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>$v){ </SPAN></SPAN><LI class=""><SPAN>if($$tar</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>$max){ </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>max</FONT></SPAN><SPAN>=$$tar; </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>maxKey</FONT></SPAN><SPAN>=$k; </SPAN></SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>maxValue</FONT></SPAN><SPAN>=$aInput[$maxKey]; </SPAN></SPAN><LI class=""><SPAN>unset($aInput[$maxKey]); </SPAN><LI class=alt><SPAN>returnarray($</SPAN><SPAN class=attribute><FONT color=#ff0000>maxKey</FONT></SPAN><SPAN>=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>$maxValue); </SPAN></SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>list</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>('apple'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>300,'orange'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>150,'banana'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>100,'mango'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN>330); </SPAN></SPAN><LI class=""><SPAN>echo'</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>xmp</SPAN><SPAN class=tag>></SPAN></FONT></STRONG><SPAN>'; </SPAN></SPAN><LI class=alt><SPAN>print_r(aryReverts($list,'value')); </SPAN></LI></OL>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号