如何在 PHP 中将数组数据插入到数组多维末尾


how to insert array data to array multidimension at the end in php

我有来自循环的数组多维。我想在数组多维的末尾插入数组中的新数据,如下所示:

Array
   (
     [setting_code] => gen_logo
     [setting_value] => logo.png
   )

Array
   (
[0] => Array
    (
        [setting_code] => gen_site_name
        [setting_value] => Codeigniter School CMS
    )
[1] => Array
    (
        [setting_code] => gen_email_info
        [setting_value] => info@schoolapp.sch
    )
[2] => Array
    (
        [setting_code] => gen_meta_author
        [setting_value] => awnLabs.co
    )
  )

那么我想要的结果是这样的:

Array
   (
[0] => Array
    (
        [setting_code] => gen_site_name
        [setting_value] => Codeigniter School CMS
    )
[1] => Array
    (
        [setting_code] => gen_email_info
        [setting_value] => info@schoolapp.sch
    )
[2] => Array
    (
        [setting_code] => gen_meta_author
        [setting_value] => awnLabs.co
    )
[3] =>Array
   (
     [setting_code] => gen_logo
     [setting_value] => logo.png
   )
  )

如何获得上述结果? 在:)之前感谢您的帮助

只需使用 $arr2[] = $arr1array_push() 进行分配。例:

$arr1 = Array
(
    "setting_code" => "gen_logo",
    "setting_value" => "logo.png",
);

$arr2 = array
(
    0 => array
    (
        "setting_code" => "gen_site_name",
        "setting_value" => "Codeigniter School CMS"
    ),
    1 => array
    (
        "setting_code" => "gen_email_info",
        "setting_value" => "info@schoolapp.sch"
    ),
    2 => array
    (
        "setting_code" => "gen_meta_author",
        "setting_value" => "awnLabs.co",
    )
);
$arr2[] = $arr1;
// or 
//array_push($arr2, $arr1);
print "<pre>";
print_r($arr2);
print "</pre>";

使用 array_push 在数组末尾插入数据。

你应该

使用array_merge()函数。

下面是示例:

    $arr1 =
            Array
            (
            "setting_code" => "gen_logo",
             "setting_value" => "logo.png",
            );
    $arr2 = 
            Array
            (
            Array
                (
                    "setting_code" => "gen_site_name",
                "setting_value" => "Codeigniter School CMS"
            ),
            //Rest elements
            );
   $result = array_merge($arr2, $arr1);

在这种情况下,array_push简单易行。例如:

    $logo_1 = array
       (
         'setting_code' => 'gen_logo',
         'setting_value' => 'logo.png'
       );
    $logo_2 = array
           (
             'setting_code' => 'gen_logo',
             'setting_value' => 'logo.png'
           );
   $arr = array();
   array_push($arr, $logo_1);
   array_push($arr, $logo_2);
   var_dump($arr);
$var=array();
$test_arr['setting_code']='gen_site_name';
$test_arr['setting_value']='Codeigniter School CMS';
array_push($var, $test_arr);
$test_arr['setting_code']='gen_email_info';
$test_arr['setting_value']='info@schoolapp.sch';
array_push($var, $test_arr);
$test_arr['setting_code']='gen_meta_author';
$test_arr['setting_value']='awnLabs.co';
array_push($var, $test_arr);
foreach ($var as $key=>$value){
    $arr[$key]=$value;
}

通过使用此代码,您将获得所需的输出,这是一个array_push的小示例

谢谢