首页 > 解决方案 > 如何在php中更改关联数组值

问题描述

$arr = array(
  0 => array(
        0 => 'one',
        1 => 'two',
        2 => 'three'
        ),
  1 => array(
        0 => 'sun',
        1 => 'mon',
        2 => 'tues'
        ),
  2 => array(
        0 => 'jan',
        1 => 'feb',
        2 => 'march'
        )
  );

这是数组,我想要这样的结果。一个数组有一个子数组,想改变子数组的值。

$arr = array(
  0 => array(
        0 => 'one',
        1 => 'sun',
        2 => 'jan'
        ),
  1 => array(
        0 => 'two',
        1 => 'mon',
        2 => 'feb'
        ),
  2 => array(
        0 => 'three',
        1 => 'tues',
        2 => 'march'
        )
  );

请给我解决方案。提前致谢!

标签: phparrays

解决方案


尝试使用此循环来处理您的要求

输出

数组 ( [0] => 数组 ( [0] => 一 [1] => sun [2] => jan ) [1] => 数组 ( [0] => 二 [1] => 星期一 [2] => feb ) [2] => Array ( [0] => 三 [1] => tues [2] => March ) )

代码

<?php 
$arr = array(
        0 => array(
                    0 => 'one',
                    1 => 'two',
                    2 => 'three'
                    ),
        1 => array(
                    0 => 'sun',
                    1 => 'mon',
                    2 => 'tues'
                    ),
        2 => array(
                    0 => 'jan',
                    1 => 'feb',
                    2 => 'march'
                    )
        );
    $newarray = [];
    $length = count($arr[0]); 
    foreach ($arr as $key => $value) {
        for ($i=0; $i < $length; $i++) { 
            $newarray[$i][$key] = $value[$i];

        }
        //break;
    }
    print_r($newarray);

推荐阅读