【问题标题】:breaking down an array of two arrays from input PHP从输入 PHP 分解两个数组的数组
【发布时间】:2022-01-10 17:30:17
【问题描述】:

我在下面用邮递员将数组发布到我的 PHP API,它被完美地存储,我可以 print_r 看到它:

$sizes = [['new_width' => 100, 'new_height' => 300], ['new_width' => 400, 'new_height' => 200]];

我如何存储尺寸

$sizes = $_POST['sizes'];

来自 print_r($sizes) 的邮递员结果:

<pre>Array
(
    [0] => Array
        (
            ['new_width'] => 100
            ['new_height'] => 300
        )

    [1] => Array
        (
            ['new_width'] => 400
            ['new_height'] => 200
        )

)

但是当我想分别查看每个大小的数组时,我失败了。

        foreach ($sizes as $size) {
            $size = [$_POST['new_width'], $_POST['new_height']];
            echo '<pre>';
            print_r($size);
            die();
        }

这是邮递员返回的结果:

<pre>Array
(
    [0] => 
    [1] => 
)

所以它显然不能存储 new_width 和 new_height 的大小。 我怎样才能以正确的方式做到这一点?

【问题讨论】:

  • $size 已经是你想要的了。只需删除您用来自$_POST的值覆盖它的行

标签: php arrays loops postman


【解决方案1】:

你快到了。

在 foreach 循环中,您只需使用 $size 变量而不是 $_POST

试试这个:

foreach ($sizes as $size) {
            $newTab = [$size['new_width'], $size['new_height']];
            echo '<pre>';
            print_r($newTab);
            die();
        }

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 2015-01-31
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多