如何将新数组添加到现有数组?

时间:2014-01-22 11:48:39

标签: 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_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)?请帮忙。

3 个答案:

答案 0 :(得分:1)

以这种格式保存您的数组。

  $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 :(得分:0)

假设你的阵列1&数组2

<?php
$array1=Array
(
    'pt_id' => '4',
    'pt_doc_title' => 'Solapur IT Park'
);

$array2[0]=$array1;
print_r($array2);
?>

会给你输出:

Array
(
    [0] => Array
        (
            [pt_id] => 4
            [pt_doc_title] => Solapur IT Park
        )

)

答案 2 :(得分:0)

现场演示:https://eval.in/93311

使用array_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
        )

)