php - PHP 代码 - 将二维数组转换为一维数组 $vector - 函数 toVector 和 toArray - 怎么做?
问题描述
我要做的功课:在没有任何额外库的情况下使用 PHP(或任何其他语言),请编写两个函数:
- toVector($table) - 将二维数组$table(下例表)转换为一维数组$vector(不丢失数据,下例)并在输出端返回
toTable($vector, $m, $n) - 将一维数组 $vector 转换为二维数组 $table size $n 到 $m
$ vowelTable = array ( array ('a', 'e', 'i', 'o', 'u', 'y'), array ('A', 'E', 'I', 'O', 'U', 'Y'), ); $ vowelVector = array ( 'a', 'e', 'i', 'o', 'u', 'y', 'A', 'E', 'I', 'O', 'U', 'Y', );
现在
PHP 函数 -
function toVector(array $array) {
$elements = [];
foreach($array as $row) {
$elements = array_merge($elements, $row);
}
return $elements;
}
function toArray(array $vector, int $m) {
return array_chunk($vector, $m);
}
以及如何实施,下一步是什么?我只是一个初学者,我不知道很多东西。
解决方案
你的代码看起来很好,如果你想实现它,你可以创建一个数组并使用 print_r 测试它。如:
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
?>
推荐阅读
- html - 插入空间时引导布局出错
- javascript - 可滚动
- 在不可滚动的页面中 - iOS 上的 Safari
- python - 使用遮蔽的符号过滤原始字符串,python
- spring-boot - 如何在spring-boot中为微服务启用跨域
- r - 如何在相关函数中跳转因子数据?
- ddev - 如何配置 nginx 以正确处理虚拟路径(由 Drupal 处理的路径)?
- python - 在对这些值进行操作后将值从一个字典添加到另一个字典
- c# - DataTable 与服务器端处理集成,扩展 Helper 以在列表中搜索
- javascript - 检查值是否以某些方式匹配多个值的最佳方法是什么?
- c - 访问指针变量作为指向 C 中不同类型的指针