【问题标题】:Line index 1 in array with index 1 in another array数组中的行索引 1 与另一个数组中的索引 1
【发布时间】:2015-07-09 05:30:22
【问题描述】:

我已经搜索了几个小时,但找不到答案。

我有 2 个长度相同的数组

array_a(12, 13, 14);

array_b(15, 18, 20);

我将如何像这样打印到 3 个不同的变量(或数组)...

$array_c(12, 15);

$array_d(13, 18);

$array_e(14, 20);

所以他们排成一列。

谢谢

好的,我想通了。我想我应该解释一下我想要做什么 做得更好,使代码更容易理解。我有一个 用户可以在其中输入正方形房间大小的应用程序 一个房间的镜头。因为所有房间并不总是方形的,所以我想要 能够让拥有“L”形房间的用户划分 房间并为每个房间输入多个测量值。所以他们可以 在表格中添加另一行以添加底部的长度和宽度 的“L”。 (我知道这很难解释)无论如何,用户可以提交 形状奇特的房间有 2 个方格。由于我的数据库只有 1 每个房间的行,我认为最好在同一字段内添加多个测量值,该字段由一个空间分隔,如果需要,我可以在以后爆炸。无论如何,这就是我想出的

$width = $_POST['width']; //an array
    $length = $_POST['length']; //an array
    $dimensions_array = array();
        foreach ($width as $key => $value) {
            $individual_length = $length[$key];
            array_push($dimensions_array, $value.'x'.$individual_length);
        }
        $dimensions = implode(' ', $dimensions_array);

这会返回一个名为 $dimensions 的数组,即 (12x15 13x18 14x20)

【问题讨论】:

  • 你试过了吗?
  • 由于数组来自多维表并且两个数组都可以是任意长度,我正在考虑计算数组的元素并执行 for 循环。但在那之后的 for 循环之后,我将不得不遍历每个元素,这似乎是一个漫长的过程。我希望 PHP 中有一些数组选项可以使工作更轻松。但是查看 PHP 网站上的 PHP 数组选项,我找不到任何可行的方法
  • ^ 将此添加到您的问题中!只是展示一些努力/工作:可能是研究、您尝试过的代码或伪代码!
  • 另外,您总是想将 2 个数组转换为 3 个数组,对吧?只是 2 个数组的长度未知,或者是否还有更多数组? (数组名称是否仅用于演示目的?)
  • 如果您自己想通了,您可以发布答案并接受它!

标签: php arrays


【解决方案1】:
$width = $_POST['width']; //an array
$length = $_POST['length']; //an array
$dimensions_array = array();
    foreach ($width as $key => $value) {
        $individual_length = $length[$key];
        array_push($dimensions_array, $value.'x'.$individual_length);
    }
    $dimensions = implode(' ', $dimensions_array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2023-01-13
    相关资源
    最近更新 更多