gpt4 book ai didi

php - 从 PHP 的多维数组中获取数组值的数组

转载 作者:行者123 更新时间:2023-12-03 23:01:34 24 4
gpt4 key购买 nike

我得到了什么。

这是我在多个复选框后的表单中得到的数组。

$test1 = array(
'0' => 'test1',
'1' => 'test2',
'2' => 'test3'
);


$test2 = array(
'0' => 'test21',
'1' => 'test22',
'2' => 'test23'
);


$test3 = array(
'0' => 'test31',
'1' => 'test32',
'2' => 'test33'
);


$test4 = array(
'0' => 'test41',
'1' => 'test42',
'2' => 'test43'
);

我需要将这个数组转换成这样:

需要结果。

$result_needed = [ 

'0' => ['0' => 'test1', '1' => 'test21', '2' => 'test31', '3' => 'test41'],
'1' => ['0' => 'test2', '1' => 'test22', '2' => 'test32', '3' => 'test42'],
AND SO ON....
];

到目前为止我尝试了什么?

我尝试将每个数组添加到最终数组中,然后在其上使用 foreach 循环获得结果,但没有帮助。这是我尝试过的。

$final = ['test1' => $test1, 'test2' => $test2, 'test3' => $test3, 'test4' => $test4];


echo "<pre>";

$step1 = array();

foreach($final as $key => $val){

$step1[$key] = $val;

}

print_r($step1);

最佳答案

您可以通过循环并推送到结果数组来完成

$final = ['test1' => $test1, 'test2' => $test2, 'test3' => $test3, 'test4' => $test4];

$step1 = [];
foreach ($final as $tests) {
foreach ($tests as $key => $value) {
if (!array_key_exists($key, $step1)) {
$step1[$key] = [];
}

$step1[$key][] = $value;
}
}

print_r($step1);

关于php - 从 PHP 的多维数组中获取数组值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913489/

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