张地雷 2021-05-03 21:09 采纳率: 92.3%
浏览 93
已采纳

PHP将二维数组转成一维数组,不知道哪里出错了

这是问题:

在 index.php 定义函数 multi2array,函数功能将二维数组转成一维数组,

    将二维数组传入该函数,并转成一维数组返回。

    这是输出结果:

 image.png

   

    (1)定义函数 multi2array,函数接受参数是二维数组该函数可以将二维数组

             转成一维数组通过return返回

    (2)在函数外部,调用该函数,参数是 二维数组 $data ,

             将返回值赋值给变量$new_arr

    (3)用print_r打印变量$new_arr

这是我的代码:

<?php
header("content-type:text/html;charset=utf-8");
$data = array(
  array(67, 2),
  array(86, 1),
  array(85, 6),
);

function multi2array($data) {  
    static $result_array = array();  
    foreach ($data as $key => $value) {  
        if (is_array($value)) {  
           multi2array($value);  
       }  
       else{
           $result_array[] = $value;
       }    
   }  
   return $result_array;  


$new_arr= multi2array($data);
print_r($new_arr);

?>

输出出来的结果是跟答案一样的,就是系统说:multi2array 函数返回结果不是一维数组或返回结果错误!

希望有大佬能帮我改改代码!谢谢!

 

 

 

  • 写回答

2条回答 默认 最新

  • 斯洛文尼亚旅游 2021-05-03 23:27
    关注

    你截图就是一维数组啊?不是符合题目说的了?我这里运行后结果也是

    Array ( [0] => 67 [1] => 2 [2] => 86 [3] => 1 [4] => 85 [5] => 6 )

    二维数组转一维没问题啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。