0

私は次のように作成される多次元配列を持っています

$column = array( 
"person#1"=> array ("name"=>"Leon" , "Age"=>"19" ),
"person#2"=> array ("name"=>"Gary" , "Age"=>"31" ),
"person#3"=> array ("name"=>"May" , "Age"=>"25" )
)

今、私が欲しいのは、次のようなものをプッシュすることです

"person#4"=> array ("name"=>"Tony" , "Age"=>"28" )

配列列の最初の場所に。

調べていた

array_unshift($column, array("person#1"=> array ("name"=>"Tony" , "Age"=>"28" ));

配列と変数を私の配列に置き換えましたが、常に「0」でインデックス付けされperson#4、期待どおりではありませんでした

4

2 に答える 2

3

簡単にやってみません$new_person + $columnか?

于 2013-05-03T03:07:04.827 に答える
2

使用array_merge():

<?php
header('Content-Type: text/plain');

$column = array(
"person#1"=> array ("name"=>"Leon" , "Age"=>"19" ),
"person#2"=> array ("name"=>"Gary" , "Age"=>"31" ),
"person#3"=> array ("name"=>"May" , "Age"=>"25" )
);

$column = array_merge(array( "person#4" => array ("name" => "Tony" , "Age" => "28" )), $column);

var_dump($column);
?>

ショー:

array(4) {
  ["person#4"]=>
  array(2) {
    ["name"]=>
    string(4) "Tony"
    ["Age"]=>
    string(2) "28"
  }
  ["person#1"]=>
  array(2) {
    ["name"]=>
    string(4) "Leon"
    ["Age"]=>
    string(2) "19"
  }
  ["person#2"]=>
  array(2) {
    ["name"]=>
    string(4) "Gary"
    ["Age"]=>
    string(2) "31"
  }
  ["person#3"]=>
  array(2) {
    ["name"]=>
    string(3) "May"
    ["Age"]=>
    string(2) "25"
  }
}
于 2013-05-03T03:04:31.770 に答える