我有来自循环的数组多维。我想在数组多维的末尾插入数组中的新数据,如下所示:
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[] = $arr1
或 array_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的小示例
谢谢