将指定的数组元素排在数组最后(0 位领导批示)

原题目地址: 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

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

银子曰:还没有领导题词?

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志