Heim >Backend-Entwicklung >PHP-Tutorial >So teilen Sie ein zweidimensionales Array in PHP in mehrere Arrays auf

So teilen Sie ein zweidimensionales Array in PHP in mehrere Arrays auf

WBOY
WBOYOriginal
2016-12-01 00:26:014284Durchsuche

So teilen Sie das folgende zweidimensionale Array in mehrere Arrays auf

<code>$arr = array(
    array(
    'id' => 1,
    'user_name'=>'test1'
    ),
    array(
    'id' => 2,
    'user_name'=>'test2'
    ),
    array(
    'id' => 3,
    'user_name'=>'test3'
    ),,
    array(
    'id' => 4,
    'user_name'=>'test2'
    ),
    array(
    'id' => 5,
    'user_name'=>'test3'
    )
);
拆分后,个数不一定,每组2个或者3个不一定</code>

$arrnew[0] = array(

<code>array(
'id' => 1,
'user_name'=>'test1'
),
array(
'id' => 2,
'user_name'=>'test2'
)</code>

);
$arrnew[1] = array(

<code>array(
'id' => 3,
'user_name'=>'test3'
),,
array(
'id' => 4,
'user_name'=>'test2'
)</code>

);
$arrnew[2] = array(
array(

<code>'id' => 5,
'user_name'=>'test3'
)</code>

);

Antwortinhalt:

So teilen Sie das folgende zweidimensionale Array in mehrere Arrays auf

<code>$arr = array(
    array(
    'id' => 1,
    'user_name'=>'test1'
    ),
    array(
    'id' => 2,
    'user_name'=>'test2'
    ),
    array(
    'id' => 3,
    'user_name'=>'test3'
    ),,
    array(
    'id' => 4,
    'user_name'=>'test2'
    ),
    array(
    'id' => 5,
    'user_name'=>'test3'
    )
);
拆分后,个数不一定,每组2个或者3个不一定</code>

$arrnew[0] = array(

<code>array(
'id' => 1,
'user_name'=>'test1'
),
array(
'id' => 2,
'user_name'=>'test2'
)</code>

);
$arrnew[1] = array(

<code>array(
'id' => 3,
'user_name'=>'test3'
),,
array(
'id' => 4,
'user_name'=>'test2'
)</code>

);
$arrnew[2] = array(
array(

<code>'id' => 5,
'user_name'=>'test3'
)</code>

);

array_chunk($arr,$num);//$num为2或3

Versuchen Sie, ob die folgende Logik korrekt ist

<code> $arr = array(
        array(
            'id' => 1,
            'user_name'=>'test1'
        ),
        array(
            'id' => 2,
            'user_name'=>'test2'
        ),
        array(
            'id' => 3,
            'user_name'=>'test3'
        ),
        array(
            'id' => 4,
            'user_name'=>'test2'
        ),
        array(
            'id' => 5,
            'user_name'=>'test3'
        )
    );
    rsort($arr);
    $newArr = [];
    while(!empty($arr)) {
        $count = rand(2,3);/这里控制一个数组要几个元素,此处设置2-3个
        $tmpArr = [];
        for($i = 0; $i< $count ; $i++) {
            $tmpArr[] = array_pop($arr);
        }
        $newArr[] = $tmpArr;
    }
    dump($newArr);</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn