Php 如何向现有阵列添加新阵列?
我有一个名为Php 如何向现有阵列添加新阵列?,php,arrays,multidimensional-array,associative-array,Php,Arrays,Multidimensional Array,Associative Array,我有一个名为$title的数组: Array ( [pt_id] => 4 [pt_doc_title] => Solapur IT Park [pt_doc_id] => 1 [delete_flag] => [pt_doc_file_iname] => Array.php ) 但我希望此数组的格式如下: Array ( [0] => Array ( [pt_doc_
$title
的数组:
Array
(
[pt_id] => 4
[pt_doc_title] => Solapur IT Park
[pt_doc_id] => 1
[delete_flag] =>
[pt_doc_file_iname] => Array.php
)
但我希望此数组的格式如下:
Array
(
[0] => Array
(
[pt_doc_id] => 1
[pt_id] => 4
[pt_doc_title] => Solapur IT Park
[pt_doc_file_iname] =>
[pt_doc_added_date] => 1390390546
[pt_doc_updated_date] => 1390390704
)
)
我怎样才能做到这一点?虽然这里的数组键是零,但我手里还有另一个键值。我面临的问题是如何添加这些键号(因为上面添加了0)?请提供帮助。以此格式保存阵列
$title = array();
$title[] = array(
'pt_doc_id'=>'1',
'pt_id'=>'4',
'pt_doc_title'=>'Solapur IT Park',
'pt_doc_file_iname'=>'',
'pt_doc_added_date'=>'1390390546',
'pt_doc_updated_date'=>'1390390704'
);
像这样设置数组格式
我希望这能起作用。假设您的阵列1和阵列2
<?php
$array1=Array
(
'pt_id' => '4',
'pt_doc_title' => 'Solapur IT Park'
);
$array2[0]=$array1;
print_r($array2);
?>
现场演示:
使用array\u push
它将自动为数组编制索引。如果您有多维数组,则可以在循环中运行此步骤
$arr =array
(
"pt_id" => 4,
"pt_doc_title" =>" Solapur IT Park",
"pt_doc_id" => 1,
"delete_flag" => '',
"pt_doc_file_iname" => "Array.php"
);
$arr['pt_doc_added_date'] = 1390390546; //add your new element
$arr['pt_doc_updated_date'] = 1390390704;
$result = array();
array_push($result,$arr); //push this array in result array
print_r($result);
输出:
Array
(
[0] => Array
(
[pt_id] => 4
[pt_doc_title] => Solapur IT Park
[pt_doc_id] => 1
[delete_flag] =>
[pt_doc_file_iname] => Array.php
[pt_doc_added_date] => 1390390546
[pt_doc_updated_date] => 1390390704
)
)
Array
(
[0] => Array
(
[pt_id] => 4
[pt_doc_title] => Solapur IT Park
[pt_doc_id] => 1
[delete_flag] =>
[pt_doc_file_iname] => Array.php
[pt_doc_added_date] => 1390390546
[pt_doc_updated_date] => 1390390704
)
)