首页 > 解决方案 > PHP基于值排序(旋转)数组

问题描述

我有一个这样的数组

<?php

$arr = Array
        (
        [0] => Array
            (
                [email] => peter@domain.com
            )
        [1] => Array
            (
                [email] => joe@domain.com
            )
        [2] => Array
            (
                [email] => bill@domain.com
            )
        );

    

我想在数组中查找电子邮件...如果电子邮件不存在,则不要更改任何内容,但如果电子邮件存在...将数组向右旋转...当电子邮件放置最后一个索引时...使用新数组...我不知道我是如何可以解决这个问题...

标签: phparrayssortingrotation

解决方案


似乎一切正常......对吗?

$arr = Array(
Array('email' => "0@domain.com"),
Array('email' => "1@domain.com"),
Array('email' => "2@domain.com"),
);

while($arr[sizeof($arr)-1]['email'] != "1@domain.com" )
{
    array_push($arr, array_shift($arr));
}

echo "<pre>";
print_r($arr);
echo "<pre>";

推荐阅读