php - 如何在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'
)
);
请给我解决方案。提前致谢!
解决方案
尝试使用此循环来处理您的要求
输出
数组 ( [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);