将指定的数组元素排在数组最后(0 位领导批示)
- 2009-10-16
- 分类:PHP&MySql
- 作者:银子
- 1,149 位领导视察
原题目地址: http://bbs.blueidea.com/thread-2953135-1-1.html
我的解法是删除那个数组元素再将array_push那个元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php function moveArrayElement(& $arr, $element) { foreach($arr as $key => $value) { if($value == $element) { unset($arr[$key]); } } array_push($arr, $element); } $arr = array('楼主', '沙发', '板凳', '地板'); moveArrayElement($arr, '楼主'); print_r($arr); ?> |
想一想,这样会出现什么问题? 没错.. 如果指定$value查找会出现两个值相同的情况
还是指定数组下标比较合适
1 2 3 4 5 6 7 8 9 10 11 | <?php function moveArrayElement(& $arr, $index) { $tmp = $arr[$index]; unset($arr[$index]); array_push($arr, $tmp); } $arr = array('楼主', '沙发', '板凳', '地板'); moveArrayElement($arr, 1); print_r($arr); ?> |
大致没有什么问题了.. 不过对于二维数组需要用别的方式处理..懒得写了..HOHO
相关文章
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/array-element-last/460


























银子曰:还没有领导题词?
请领导指示
Additional comments powered by BackType