php结合主数组中的数组值

时间:2018-01-08 09:41:24

标签: php arrays

我有3个阵列

第一个数组包含标题列表 第二个数组包含描述列表 第三个数组包含图像

我已经将第一个和第二个数组合作为第一个数组的键和第二个数组的值,我还将第一个和第三个数组合并为第一个数组和第三个数值。

以下是我的数组

1)

Array
(
    [First] => FFFFFFFFFFFFFFFF
    [Second] => ssss
    [0] => Array
        (
            [First] => eae2d7b3f20250def1892bae1abaf07f.png
            [Second] => ea7ca514d1ef580f85fb42c7cb425462.png
        )

)

我想输出

阵列

(
    [First] => FFFFFFFFFFFFFFFF
    [Second] => ssss
    [First] => eae2d7b3f20250def1892bae1abaf07f.png
    [Second] => ea7ca514d1ef580f85fb42c7cb425462.png
)

代码

foreach ($images as $key => $value) {
            $values['image']= $value;
        }


$data = array_combine($_POST['title'], $images);


 $mainArray = array_combine($_POST['title'], $_POST['Description']);


array_push($mainArray,$data);
echo '<pre>';
print_r($mainArray);

我该怎么做?

1 个答案:

答案 0 :(得分:0)

下面的代码应该按照上面的要求生成数组的格式,尽管它不是展平数组的最优雅的方法。可能值得查看之前的问题,如How to Flatten a Multidimensional Array?

$newArr = array();
foreach ( $mainArray as $key => $val ) {
    if ( is_array( $val ) ) {
        foreach ( $val as $key2 => $val2 ) {
            $newArr[$key2] = $val2;
        }
    } else {
        $newArr[$key] = $val;
    } 
}