Php 如何删除其中的数组元素';现在的位置,并把它放在最后?

Php 如何删除其中的数组元素';现在的位置,并把它放在最后?,php,Php,假设我有这个数组 Array ( [status] => success [total] => 17 [count] => 0 [start] => 0 [result] => Array ( [Business Services] => Array ( [0] => Array

假设我有这个数组

Array
(
    [status] => success
    [total] => 17
    [count] => 0
    [start] => 0
    [result] => Array
        (
            [Business Services] => Array
                (
                    [0] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 171
                            [subcat] => 12345
                            [maincat] => Business Services
                        )

                    [1] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 22
                            [subcat] => Business Opportunities
                            [maincat] => Business Services
                        )

                    [2] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 23
                            [subcat] => Courier Services
                            [maincat] => Business Services
                        )

                    [3] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 24
                            [subcat] => Databases
                            [maincat] => Business Services
                        )

                    [4] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 25
                            [subcat] => Office Furniture & Equipment
                            [maincat] => Business Services
                        )

                    [5] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 26
                            [subcat] => Other Business Services
                            [maincat] => Business Services
                        )

                    [6] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 27
                            [subcat] => Printing & Copying
                            [maincat] => Business Services
                        )

                    [7] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 28
                            [subcat] => Publications
                            [maincat] => Business Services
                        )

                    [8] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 29
                            [subcat] => Security Products & Services
                            [maincat] => Business Services
                        )

                    [9] => Array
                        (
                            [maincatid] => 3
                            [subcatid] => 30
                            [subcat] => Translation Services
                            [maincat] => Business Services
                        )

                )

            [Courses] => Array
                (
                    [0] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 45
                            [subcat] => Academic Courses
                            [maincat] => Courses
                        )

                    [1] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 46
                            [subcat] => Computer Courses
                            [maincat] => Courses
                        )

                    [2] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 47
                            [subcat] => Cooking & Baking Lessons
                            [maincat] => Courses
                        )

                    [3] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 48
                            [subcat] => Dance Lessons
                            [maincat] => Courses
                        )

                    [4] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 49
                            [subcat] => Fitness & Gym Lessons
                            [maincat] => Courses
                        )

                    [5] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 50
                            [subcat] => Flower Arrangement Lessons
                            [maincat] => Courses
                        )

                    [6] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 51
                            [subcat] => Hair Dressing & Beauty Courses
                            [maincat] => Courses
                        )

                    [7] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 52
                            [subcat] => Language Courses
                            [maincat] => Courses
                        )

                    [8] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 53
                            [subcat] => Music Lessons
                            [maincat] => Courses
                        )

                    [9] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 60
                            [subcat] => Others
                            [maincat] => Courses
                        )

                    [10] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 54
                            [subcat] => Photography & Video Lessons
                            [maincat] => Courses
                        )

                    [11] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 55
                            [subcat] => Self Improvement Courses
                            [maincat] => Courses
                        )

                    [12] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 56
                            [subcat] => Swimming Lessons
                            [maincat] => Courses
                        )

                    [13] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 57
                            [subcat] => Tuition
                            [maincat] => Courses
                        )

                    [14] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 58
                            [subcat] => Yoga & Pilates Lessons
                            [maincat] => Courses
                        )

                    [15] => Array
                        (
                            [maincatid] => 6
                            [subcatid] => 59
                            [subcat] => Youth Programs & Courses
                            [maincat] => Courses
                        )

                )

            [Hobbies & Interests] => Array
                (
                    [0] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 88
                            [subcat] => Action Figures & Collectibles
                            [maincat] => Hobbies & Interests
                        )

                    [1] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 89
                            [subcat] => Antiques & Collectibles
                            [maincat] => Hobbies & Interests
                        )

                    [2] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 91
                            [subcat] => Books & Magazines
                            [maincat] => Hobbies & Interests
                        )

                    [3] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 92
                            [subcat] => Building Toys
                            [maincat] => Hobbies & Interests
                        )

                    [4] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 94
                            [subcat] => Club Memberships
                            [maincat] => Hobbies & Interests
                        )

                    [5] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 95
                            [subcat] => Comics & Manga
                            [maincat] => Hobbies & Interests
                        )

                    [6] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 96
                            [subcat] => Computer & Console Games
                            [maincat] => Hobbies & Interests
                        )

                    [7] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 97
                            [subcat] => Florist
                            [maincat] => Hobbies & Interests
                        )

                    [8] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 98
                            [subcat] => Gift Ideas
                            [maincat] => Hobbies & Interests
                        )

                    [9] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 99
                            [subcat] => Musical Instruments
                            [maincat] => Hobbies & Interests
                        )

                    [10] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 104
                            [subcat] => Others
                            [maincat] => Hobbies & Interests
                        )

                    [11] => Array
                        (
                            [maincatid] => 11
                            [subcatid] => 101
                            [subcat] => RC (Remote Control)
                            [maincat] => Hobbies & Interests
                        )

                )

我希望将具有“其他”子类别的“对象”数组放置在其自身数组的末尾…如何操作?

我不确定您要查找的是什么,请尝试一下:

$array = $bigarray[2];  //store 3rd element to a variable
unset($bigarray[2]);   // removing 3rd element from array
array_push($array, $bigarray);  //again pushing it at the end

有关和的详细信息。

我不确定您在寻找什么,请尝试一下:

$array = $bigarray[2];  //store 3rd element to a variable
unset($bigarray[2]);   // removing 3rd element from array
array_push($array, $bigarray);  //again pushing it at the end

有关和的详细信息。

如果要对阵列重新编制索引,可以执行以下操作

$tempElement = $bigarray[0][2];
unset($bigarray[0][2]);

$bigarray[0] = array_values($bigarray[0]); // reindex array
$bigarray[0][] = $tempElement;
或使用自定义索引范围

$tempElement = $bigarray[0][2];
unset($bigarray[0][2]);

$bigarray[0] = array_combine(range(0, count($bigarray[0]) - 1), array_values($bigarray[0]));
$bigarray[0][] = $tempElement;

如果要对数组重新编制索引,可以执行以下操作

$tempElement = $bigarray[0][2];
unset($bigarray[0][2]);

$bigarray[0] = array_values($bigarray[0]); // reindex array
$bigarray[0][] = $tempElement;
或使用自定义索引范围

$tempElement = $bigarray[0][2];
unset($bigarray[0][2]);

$bigarray[0] = array_combine(range(0, count($bigarray[0]) - 1), array_values($bigarray[0]));
$bigarray[0][] = $tempElement;

这就是你要找的吗

<?php
$arr = array(
    "status" => "success",
    "total" => 17,
    "count" => 0,
    "start" => 0,
    "result" => array(
        "Business Services" => array(
            0 => array(
                "maincatid" => 3,
                "subcatid" => 171,
                "subcat" => 12345,
                "maincat" => "Business Services"
                ),
            1 => array(
                "maincatid" => 3,
                "subcatid" => 22,
                "subcat" => "Business Opportunities",
                "maincat" => "Business Services"
                ),
            2 => array(
                "maincatid" => 3,
                "subcatid" => 23,
                "subcat" => "Courier Services",
                "maincat" => "Business Services"
                ),
            3 => array(
                "maincatid" => 3,
                "subcatid" => 24,
                "subcat" => "Databases",
                "maincat" => "Business Services"
                ),
            4 => array(
                "maincatid" => 3,
                "subcatid" => 25,
                "subcat" => "Office Furniture & Equipment",
                "maincat" => "Business Services"
                ),
            5 => array(
                "maincatid" => 3,
                "subcatid" => 26,
                "subcat" => "Other Business Services",
                "maincat" => "Business Services"
                ),
            6 => array(
                "maincatid" => 3,
                "subcatid" => 27,
                "subcat" => "Printing & Copying",
                "maincat" => "Business Services"
                ),
            7 => array(
                "maincatid" => 3,
                "subcatid" => 28,
                "subcat" => "Publications",
                "maincat" => "Business Services"
                ),
            8 => array(
                "maincatid" => 3,
                "subcatid" => 29,
                "subcat" => "Security Products & Services",
                "maincat" => "Business Services"
                ),
            9 => array(
                "maincatid" => 3,
                "subcatid" => 30,
                "subcat" => "Translation Services",
                "maincat" => "Business Services"
                )
            ),
        "Courses" => array(
            0 => array(
                "maincatid" => 6,
                "subcatid" => 45,
                "subcat" => "Academic Courses",
                "maincat" => "Courses"
                ),
            1 => array(
                "maincatid" => 6,
                "subcatid" => 46,
                "subcat" => "Computer Courses",
                "maincat" => "Courses"
                ),
            2 => array(
                "maincatid" => 6,
                "subcatid" => 47,
                "subcat" => "Cooking & Baking Lessons",
                "maincat" => "Courses"
                ),
            3 => array(
                "maincatid" => 6,
                "subcatid" => 48,
                "subcat" => "Dance Lessons",
                "maincat" => "Courses"
                ),
            4 => array(
                "maincatid" => 6,
                "subcatid" => 49,
                "subcat" => "Fitness & Gym Lessons",
                "maincat" => "Courses"
                ),
            5 => array(
                "maincatid" => 6,
                "subcatid" => 50,
                "subcat" => "Flower Arrangement Lessons",
                "maincat" => "Courses"
                ),
            6 => array(
                "maincatid" => 6,
                "subcatid" => 51,
                "subcat" => "Hair Dressing & Beauty Courses",
                "maincat" => "Courses"
                ),
            7 => array(
                "maincatid" => 6,
                "subcatid" => 52,
                "subcat" => "Language Courses",
                "maincat" => "Courses"
                ),
            8 => array(
                "maincatid" => 6,
                "subcatid" => 53,
                "subcat" => "Music Lessons",
                "maincat" => "Courses"
                ),
            9 => array(
                "maincatid" => 6,
                "subcatid" => 60,
                "subcat" => "Others",
                "maincat" => "Courses"
                ),
            10 => array(
                "maincatid" => 6,
                "subcatid" => 54,
                "subcat" => "Photography & Video Lessons",
                "maincat" => "Courses"
                ),
            11 => array(
                "maincatid" => 6,
                "subcatid" => 55,
                "subcat" => "Self Improvement Courses",
                "maincat" => "Courses"
                ),
            12 => array(
                "maincatid" => 6,
                "subcatid" => 56,
                "subcat" => "Swimming Lessons",
                "maincat" => "Courses"
                ),
            13 => array(
                "maincatid" => 6,
                "subcatid" => 57,
                "subcat" => "Tuition",
                "maincat" => "Courses"
                ),
            14 => array(
                "maincatid" => 6,
                "subcatid" => 58,
                "subcat" => "Yoga & Pilates Lessons",
                "maincat" => "Courses"
                ),
            15 => array(
                "maincatid" => 6,
                "subcatid" => 59,
                "subcat" => "Youth Programs & Courses",
                "maincat" => "Courses"
                )
            ),
        "Hobbies & Interests" => array(
            0 => array(
                "maincatid" => 11,
                "subcatid" => 88,
                "subcat" => "Action Figures & Collectibles",
                "maincat" => "Hobbies & Interests"
                ),
            1 => array(
                "maincatid" => 11,
                "subcatid" => 89,
                "subcat" => "Antiques & Collectibles",
                "maincat" => "Hobbies & Interests"
                ),
            2 => array(
                "maincatid" => 11,
                "subcatid" => 91,
                "subcat" => "Books & Magazines",
                "maincat" => "Hobbies & Interests"
                ),
            3 => array(
                "maincatid" => 11,
                "subcatid" => 92,
                "subcat" => "Building Toys",
                "maincat" => "Hobbies & Interests"
                ),
            4 => array(
                "maincatid" => 11,
                "subcatid" => 94,
                "subcat" => "Club Memberships",
                "maincat" => "Hobbies & Interests"
                ),
            5 => array(
                "maincatid" => 11,
                "subcatid" => 95,
                "subcat" => "Comics & Manga",
                "maincat" => "Hobbies & Interests"
                ),
            6 => array(
                "maincatid" => 11,
                "subcatid" => 96,
                "subcat" => "Computer & Console Games",
                "maincat" => "Hobbies & Interests"
                ),
            7 => array(
                "maincatid" => 11,
                "subcatid" => 97,
                "subcat" => "Florist",
                "maincat" => "Hobbies & Interests"
                ),
            8 => array(
                "maincatid" => 11,
                "subcatid" => 98,
                "subcat" => "Gift Ideas",
                "maincat" => "Hobbies & Interests"
                ),
            9 => array(
                "maincatid" => 11,
                "subcatid" => 99,
                "subcat" => "Musical Instruments",
                "maincat" => "Hobbies & Interests"
                ),
            10 => array(
                "maincatid" => 11,
                "subcatid" => 104,
                "subcat" => "Others",
                "maincat" => "Hobbies & Interests"
                ),
            11 => array(
                "maincatid" => 11,
                "subcatid" => 101,
                "subcat" => "RC (Remote Control)",
                "maincat" => "Hobbies & Interests"
                )
            )
        )
    );

foreach($arr["result"] as &$bigarray){
    if(is_array($bigarray)){
    $finalarray = array();
        foreach($bigarray as $smallarray){
            if($smallarray["subcat"] == "Others"){
            $temp = $smallarray;
            }
            else{
            $finalarray[] = $smallarray;
            }
        }
        if(isset($temp)){
        $finalarray[] = $temp;
        }
    $bigarray = $finalarray;
    }
}

print_r($arr);
?>


请参阅演示。

这就是您要找的吗

<?php
$arr = array(
    "status" => "success",
    "total" => 17,
    "count" => 0,
    "start" => 0,
    "result" => array(
        "Business Services" => array(
            0 => array(
                "maincatid" => 3,
                "subcatid" => 171,
                "subcat" => 12345,
                "maincat" => "Business Services"
                ),
            1 => array(
                "maincatid" => 3,
                "subcatid" => 22,
                "subcat" => "Business Opportunities",
                "maincat" => "Business Services"
                ),
            2 => array(
                "maincatid" => 3,
                "subcatid" => 23,
                "subcat" => "Courier Services",
                "maincat" => "Business Services"
                ),
            3 => array(
                "maincatid" => 3,
                "subcatid" => 24,
                "subcat" => "Databases",
                "maincat" => "Business Services"
                ),
            4 => array(
                "maincatid" => 3,
                "subcatid" => 25,
                "subcat" => "Office Furniture & Equipment",
                "maincat" => "Business Services"
                ),
            5 => array(
                "maincatid" => 3,
                "subcatid" => 26,
                "subcat" => "Other Business Services",
                "maincat" => "Business Services"
                ),
            6 => array(
                "maincatid" => 3,
                "subcatid" => 27,
                "subcat" => "Printing & Copying",
                "maincat" => "Business Services"
                ),
            7 => array(
                "maincatid" => 3,
                "subcatid" => 28,
                "subcat" => "Publications",
                "maincat" => "Business Services"
                ),
            8 => array(
                "maincatid" => 3,
                "subcatid" => 29,
                "subcat" => "Security Products & Services",
                "maincat" => "Business Services"
                ),
            9 => array(
                "maincatid" => 3,
                "subcatid" => 30,
                "subcat" => "Translation Services",
                "maincat" => "Business Services"
                )
            ),
        "Courses" => array(
            0 => array(
                "maincatid" => 6,
                "subcatid" => 45,
                "subcat" => "Academic Courses",
                "maincat" => "Courses"
                ),
            1 => array(
                "maincatid" => 6,
                "subcatid" => 46,
                "subcat" => "Computer Courses",
                "maincat" => "Courses"
                ),
            2 => array(
                "maincatid" => 6,
                "subcatid" => 47,
                "subcat" => "Cooking & Baking Lessons",
                "maincat" => "Courses"
                ),
            3 => array(
                "maincatid" => 6,
                "subcatid" => 48,
                "subcat" => "Dance Lessons",
                "maincat" => "Courses"
                ),
            4 => array(
                "maincatid" => 6,
                "subcatid" => 49,
                "subcat" => "Fitness & Gym Lessons",
                "maincat" => "Courses"
                ),
            5 => array(
                "maincatid" => 6,
                "subcatid" => 50,
                "subcat" => "Flower Arrangement Lessons",
                "maincat" => "Courses"
                ),
            6 => array(
                "maincatid" => 6,
                "subcatid" => 51,
                "subcat" => "Hair Dressing & Beauty Courses",
                "maincat" => "Courses"
                ),
            7 => array(
                "maincatid" => 6,
                "subcatid" => 52,
                "subcat" => "Language Courses",
                "maincat" => "Courses"
                ),
            8 => array(
                "maincatid" => 6,
                "subcatid" => 53,
                "subcat" => "Music Lessons",
                "maincat" => "Courses"
                ),
            9 => array(
                "maincatid" => 6,
                "subcatid" => 60,
                "subcat" => "Others",
                "maincat" => "Courses"
                ),
            10 => array(
                "maincatid" => 6,
                "subcatid" => 54,
                "subcat" => "Photography & Video Lessons",
                "maincat" => "Courses"
                ),
            11 => array(
                "maincatid" => 6,
                "subcatid" => 55,
                "subcat" => "Self Improvement Courses",
                "maincat" => "Courses"
                ),
            12 => array(
                "maincatid" => 6,
                "subcatid" => 56,
                "subcat" => "Swimming Lessons",
                "maincat" => "Courses"
                ),
            13 => array(
                "maincatid" => 6,
                "subcatid" => 57,
                "subcat" => "Tuition",
                "maincat" => "Courses"
                ),
            14 => array(
                "maincatid" => 6,
                "subcatid" => 58,
                "subcat" => "Yoga & Pilates Lessons",
                "maincat" => "Courses"
                ),
            15 => array(
                "maincatid" => 6,
                "subcatid" => 59,
                "subcat" => "Youth Programs & Courses",
                "maincat" => "Courses"
                )
            ),
        "Hobbies & Interests" => array(
            0 => array(
                "maincatid" => 11,
                "subcatid" => 88,
                "subcat" => "Action Figures & Collectibles",
                "maincat" => "Hobbies & Interests"
                ),
            1 => array(
                "maincatid" => 11,
                "subcatid" => 89,
                "subcat" => "Antiques & Collectibles",
                "maincat" => "Hobbies & Interests"
                ),
            2 => array(
                "maincatid" => 11,
                "subcatid" => 91,
                "subcat" => "Books & Magazines",
                "maincat" => "Hobbies & Interests"
                ),
            3 => array(
                "maincatid" => 11,
                "subcatid" => 92,
                "subcat" => "Building Toys",
                "maincat" => "Hobbies & Interests"
                ),
            4 => array(
                "maincatid" => 11,
                "subcatid" => 94,
                "subcat" => "Club Memberships",
                "maincat" => "Hobbies & Interests"
                ),
            5 => array(
                "maincatid" => 11,
                "subcatid" => 95,
                "subcat" => "Comics & Manga",
                "maincat" => "Hobbies & Interests"
                ),
            6 => array(
                "maincatid" => 11,
                "subcatid" => 96,
                "subcat" => "Computer & Console Games",
                "maincat" => "Hobbies & Interests"
                ),
            7 => array(
                "maincatid" => 11,
                "subcatid" => 97,
                "subcat" => "Florist",
                "maincat" => "Hobbies & Interests"
                ),
            8 => array(
                "maincatid" => 11,
                "subcatid" => 98,
                "subcat" => "Gift Ideas",
                "maincat" => "Hobbies & Interests"
                ),
            9 => array(
                "maincatid" => 11,
                "subcatid" => 99,
                "subcat" => "Musical Instruments",
                "maincat" => "Hobbies & Interests"
                ),
            10 => array(
                "maincatid" => 11,
                "subcatid" => 104,
                "subcat" => "Others",
                "maincat" => "Hobbies & Interests"
                ),
            11 => array(
                "maincatid" => 11,
                "subcatid" => 101,
                "subcat" => "RC (Remote Control)",
                "maincat" => "Hobbies & Interests"
                )
            )
        )
    );

foreach($arr["result"] as &$bigarray){
    if(is_array($bigarray)){
    $finalarray = array();
        foreach($bigarray as $smallarray){
            if($smallarray["subcat"] == "Others"){
            $temp = $smallarray;
            }
            else{
            $finalarray[] = $smallarray;
            }
        }
        if(isset($temp)){
        $finalarray[] = $temp;
        }
    $bigarray = $finalarray;
    }
}

print_r($arr);
?>


请参阅演示。

根据您的新编辑,请尝试以下操作

           $temp = Array();
           foreach ($bigarray['result']['Business Services'] as $k=>$smallarr){


            if($smallarr['subcat'] == 'Others'){
                $temp = $bigarray['result']['Business Services'][$k];
                unset($bigarray['result']['Business Services'][$k]);
                $bigarray['result']['Business Services'][] = $temp;
            }
           }

           print_r($bigarray);

使用您的阵列进行完整演示根据您的新编辑,尝试以下操作

           $temp = Array();
           foreach ($bigarray['result']['Business Services'] as $k=>$smallarr){


            if($smallarr['subcat'] == 'Others'){
                $temp = $bigarray['result']['Business Services'][$k];
                unset($bigarray['result']['Business Services'][$k]);
                $bigarray['result']['Business Services'][] = $temp;
            }
           }

           print_r($bigarray);

如果你想要的话,我不能完全理解你想要什么。你可以试试这个

$bigarray = array(
                0 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 171,
                        'subcat' => 'asdfasdf',
                        'maincat' => 'Business Services'
                    ),

                1 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 22,
                        'subcat' => 'Business Opportunities',
                        'maincat' => 'Business Services'
                    ),

                2 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 23,
                        'subcat' => 'Others',
                        'maincat' => 'Business Services'
                    ),

                3 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 24,
                        'subcat' => 'Databases',
                        'maincat' => 'Business Services'
                    )
           );

$resultArray = array();
$lastArray = array();
for ($i=0;$i<count($bigarray);$i++){
    if ($bigarray[$i]['subcat']=='Others'){
        $lastArray[] = $bigarray[$i];
    }else{
        $resultArray[] = $bigarray[$i]; 
    }
}
print_r (array_merge( $resultArray , $lastArray));
$bigarray=array(
0=>数组
(
'maincatid'=>3,
“subcatid”=>171,
'subcat'=>'asdfasdf',
“maincat”=>“业务服务”
),
1=>数组
(
'maincatid'=>3,
“subcatid”=>22,
“子类别”=>“商机”,
“maincat”=>“业务服务”
),
2=>数组
(
'maincatid'=>3,
“subcatid”=>23,
“subcat”=>“其他”,
“maincat”=>“业务服务”
),
3=>数组
(
'maincatid'=>3,
“subcatid”=>24,
'子目录'=>'数据库',
“maincat”=>“业务服务”
)
);
$resultArray=array();
$lastArray=array();

对于($i=0;$i如果你想要的话,我无法准确理解你想要什么。你可以试试这个

$bigarray = array(
                0 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 171,
                        'subcat' => 'asdfasdf',
                        'maincat' => 'Business Services'
                    ),

                1 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 22,
                        'subcat' => 'Business Opportunities',
                        'maincat' => 'Business Services'
                    ),

                2 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 23,
                        'subcat' => 'Others',
                        'maincat' => 'Business Services'
                    ),

                3 => Array
                    (
                        'maincatid' => 3,
                        'subcatid' => 24,
                        'subcat' => 'Databases',
                        'maincat' => 'Business Services'
                    )
           );

$resultArray = array();
$lastArray = array();
for ($i=0;$i<count($bigarray);$i++){
    if ($bigarray[$i]['subcat']=='Others'){
        $lastArray[] = $bigarray[$i];
    }else{
        $resultArray[] = $bigarray[$i]; 
    }
}
print_r (array_merge( $resultArray , $lastArray));
$bigarray=array(
0=>数组
(
'maincatid'=>3,
“subcatid”=>171,
'subcat'=>'asdfasdf',
“maincat”=>“业务服务”
),
1=>数组
(
'maincatid'=>3,
“subcatid”=>22,
“子类别”=>“商机”,
“maincat”=>“业务服务”
),
2=>数组
(
'maincatid'=>3,
“subcatid”=>23,
“subcat”=>“其他”,
“maincat”=>“业务服务”
),
3=>数组
(
'maincatid'=>3,
“subcatid”=>24,
'子目录'=>'数据库',
“maincat”=>“业务服务”
)
);
$resultArray=array();
$lastArray=array();

先生,$i=0;$i多亏了您的回答……我终于想出了办法。 其中一个答案给了我解决这个问题的想法,谢谢。 这是我自己的解决办法

             $temp = '';
             foreach($bigarray['result'] as $k => $big){
                foreach($big as $key => $smallarr){
                    //echo $key . ' = ' . $smallarr['subcat']."<br/>";
                    if($smallarr['subcat'] == 'Others'){
                        //$temp = $big[$key];
                        $temp = $bigarray['result'][$k][$key];
                        unset($bigarray['result'][$k][$key]);
                        $bigarray['result'][$k][] = $temp;
                    } 
                }
             }

 echo "<pre>",print_r($bigarray),"</pre>";
$temp='';
foreach($bigarray['result']作为$k=>$big){
foreach($key=>$smallarr){
//echo$key.'='.$smallarr['subcat'].“
”; 如果($smallarr['subcat']=='Others'){ //$temp=$big[$key]; $temp=$bigarray['result'][$k][$key]; 未设置($bigarray['result'][$k][$key]); $bigarray['result'][$k][]=$temp; } } } echo“”,print_r($bigarray),“”;
多亏了您的回答,先生……我终于想出了办法。
其中一个答案给了我解决这个问题的想法,谢谢。
这是我自己的解决办法

             $temp = '';
             foreach($bigarray['result'] as $k => $big){
                foreach($big as $key => $smallarr){
                    //echo $key . ' = ' . $smallarr['subcat']."<br/>";
                    if($smallarr['subcat'] == 'Others'){
                        //$temp = $big[$key];
                        $temp = $bigarray['result'][$k][$key];
                        unset($bigarray['result'][$k][$key]);
                        $bigarray['result'][$k][] = $temp;
                    } 
                }
             }

 echo "<pre>",print_r($bigarray),"</pre>";
$temp='';
foreach($bigarray['result']作为$k=>$big){
foreach($key=>$smallarr){
//echo$key.'='.$smallarr['subcat'].“
”; 如果($smallarr['subcat']=='Others'){ //$temp=$big[$key]; $temp=$bigarray['result'][$k][$key]; 未设置($bigarray['result'][$k][$key]); $bigarray['result'][$k][]=$temp; } } } echo“”,print_r($bigarray),“”;
你试过什么吗?你有没有检查过
数组推送()
?这就是问题所在,不能只使用unset和数组推送…这是一个多级数组,我只是把它的一小部分作为一个例子…不管对象的键有“其他”,我怎么放置有“其他”的对象在数组的末尾?@sasori:您想将包含
其他
的每个对象的位置移到末尾,还是只移到第一个对象?您尝试过什么吗?您是否选中了
数组_push()
?这就是问题所在,不能只使用unset和array\u push…这是一个多级数组,我只是把它的一小部分作为一个例子…不管对象的键有“其他”,我该如何放置有“其他”的对象在数组的末尾?@sasori:您想将包含
其他
的每个对象的位置移到末尾,还是只移动第一个对象?
bigarray
和no
$
这也将
取消设置