为了账号安全,请及时绑定邮箱和手机立即绑定

分解数组,以便每个第二个元素位于不同的数组中

分解数组,以便每个第二个元素位于不同的数组中

PHP
四季花海 2021-05-04 13:13:52
因此,我想采用一个“未排序”数组,并从“未排序”数组中取出第二个元素,然后将其放入一个新数组中,所以剩下的就是两个数组。$unsorted = array("present","Bob","late","Jessie","late","Carl","present","Jessica","absent","Adam","present","Hope");我想创建一个for循环,但是找不到任何函数来创建两个数组。任何帮助将不胜感激,谢谢!
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

一种选择是使用经典foreach循环。


$unsorted = array("present","Bob","late","Jessie","late","Carl","present","Jessica","absent","Adam","present","Hope");


$array1 = array();

$array2 = array();

foreach( $unsorted as $key => $val ) {

    if ( $key % 2 ) $array2[] = $val;

    else $array1[] =  $val;

}

$array1 将导致:


Array

(

    [0] => present

    [1] => late

    [2] => late

    [3] => present

    [4] => absent

    [5] => present

)

$array2 将导致:


Array

(

    [0] => Bob

    [1] => Jessie

    [2] => Carl

    [3] => Jessica

    [4] => Adam

    [5] => Hope

)


查看完整回答
反对 回复 2021-05-07
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

很简单,但需要一些理解:


$unsorted = array("present","Bob","late","Jessie","late","Carl","present","Jessica","absent","Adam","present","Hope");

$sorted = array_map(null, ...array_chunk($unsorted, 2));

print_r($sorted);


查看完整回答
反对 回复 2021-05-07
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信