gpt4 book ai didi

php - 将多个表单输入组合成键对值数组并为值添加维度

转载 作者:行者123 更新时间:2023-12-01 22:06:19 25 4
gpt4 key购买 nike

我有以下$_POST数组:

Array
(
[fileName] => Array
(
[0] => 8.png
[1] => 2_OnClick_OK.jpg
)

[fileLink] => Array
(
[0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
[1] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)

[Submit] => Submit File
)

执行以下语句后得到上述输出:

print_r($_POST); die; // Code to print the $_POST array

现在,从上面的 $_POST 数组中,我必须创建一个新的所需数组,打印后其结构应如下所示:

Array
(
[8.png] => Array
(
[0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
)
[2_OnClick_OK.jpg]
(
[0] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)

)

为此,我尝试了以下代码。

 $request_Arr = array_combine ( $_POST['fileName'], $_POST['fileLink'] );

执行上述代码后,如果我打印数组$request_Arr,它将打印以下输出:

 Array ( 
[8.png] => filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
[2_OnClick_OK.jpg] => filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)

所以我的问题是它没有为内部数组生成 [0] 索引键。我想要带有 [0] 索引键的新数组如下:

Array
(
[8.png] => Array
(
[0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
)
[2_OnClick_OK.jpg]
(
[0] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)
)

有人可以纠正我的错误并帮助我创建所需格式的数组吗?

注意:- 仅出于演示目的,我采用了两个元素。在实际场景中可能有数百个这样的元素。因此,请考虑一种最佳且有效的方法来获取此输出数组。

提前致谢。

最佳答案

另一种方法是映射所有链接以添加另一个嵌套维度,然后最终合并。

$fileLink = array_map(function($link){ return array($link); }, $_POST['fileLink']);
$request_Arr = array_combine ( $_POST['fileName'], $fileLink );

或者,如果您可以修改标记,它看起来像这样,并且不希望触及原始数组:

<input type="text" name="fileName[]" value="" />
<input type="text" name="fileLink[][]" value="" /> // adds another nest

然后直接合并:

$request_Arr = array_combine ( $_POST['fileName'], $_POST['fileLink'] );

关于php - 将多个表单输入组合成键对值数组并为值添加维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com