在php的数组开头插入值

时间:2010-03-01 18:43:25

标签: php mysql

我的数组是

$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 )

4 个答案:

答案 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 usagemy 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);