duanaiguang1960 2018-03-22 15:52
浏览 56
已采纳

如何在PHP中将数组转换为二维数组

I'd like to convert this array:

Array
(
    [5] => 3.5
    [6] => 4.5
    [7] => 5.5

)
Array
(
    [8] => 5
    [9] => 6
    [10] => 7

)

Into a two-dimensional array that would look like this:

$array = array(
"a" => array("3.5","4.5", etc.),
"b" => array("5","6", etc.),
);

I think I'm getting close with the following code, but I'm still missing a name such as "a" and "b" for each array group:

$array = array($result);
echo '<pre>';
print_r(array_chunk($array,2, true));
echo '</pre>';

Here is the code from where I'm getting the two arrays :

$period = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
$sma = array(6,9);

foreach ($sma as $range)    {

    $sum = array_sum(array_slice($period, 0, $range));
    $result = array($range - 1 => $sum / $range);

    for ($i = $range, $n = count($period); $i != $n; ++$i) {

        $result[$i] = $result[$i - 1] + ($period[$i] - $period[$i - $range]) / $range;

    }

    $array = array($result);
    echo '<pre>';
    print_r(array_chunk($array,2, true));
    echo '</pre>';
} 
  • 写回答

1条回答 默认 最新

  • dpuwov1487 2018-03-22 16:04
    关注
        $period = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
    
        $sma = array(6,9);
    
        $array = array();
    
        foreach ($sma as $range)    {
    
        $sum = array_sum(array_slice($period, 0, $range));
    
        $result = array($range - 1 => $sum / $range);
    
        for ($i = $range, $n = count($period); $i != $n; ++$i) {
    
        $result[$i] = $result[$i - 1] + ($period[$i] - $period[$i - $range]) / $range;
    
        }
    
    //add each array to final array
        $array[] = $result;
    
        } 
        echo '<pre>';
        print_r($array);
        echo '</pre>';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64