我的数组是
$hello= array( Code => 'TIR', Description => 'Tires', Price => 100 )
现在我想在数组的数组开头添加一个值而不是数组的结尾....我想要的结果是
$hello= array( ref=>'World', Code => 'TIR', Description => 'Tires', Price => 100 )
更新
实际上我需要任何即将到来的值将添加到数组的开头....这不是单个值.. ref = world ....这是来自输出...就像我添加quantity = 50,那么它应该在'ref'之前添加一个数组的开头,数组应该是
$hello= array(quantity=>'50', ref=>'World', Code => 'TIR', Description => 'Tires', Price => 100 )
答案 0 :(得分:3)
我会使用array_merge()
将一个或多个数组的元素合并在一起,以便将一个值的值附加到前一个数组的末尾。它返回结果数组。
$hello = array ("Code" => "Tir" .....); // you should really put quotes
// around the keys!
$world = array ("ref" => "World");
$merged = array_merge($world, $hello);
答案 1 :(得分:2)
您可以使用+
运算符:
$hello = array( 'Code' => 'TIR', 'Description' => 'Tires', 'Price' => 100 );
$hello = array('ref' => 'World') + $hello;
print_r($hello);
会给出
Array
(
[ref] => World
[Code] => TIR
[Description] => Tires
[Price] => 100
)
像Pekka说的那样,你应该在键周围加上引号。 PHP manual explicitly states omitting quotes is wrong usage。my answer about the difference between using the +
operator vs using array_merge
。您可能还想查看{{3}}以确定要使用的内容。
答案 2 :(得分:1)
$a= array( 'a' => 'a' );
$b = array( 'b' => 'b' );
$res = $b + $a;
//result: ( 'b' => 'b', 'a' => 'a' )
答案 3 :(得分:0)
$ hello = array_merge(array('ref'=>'World'),$ hello);