在php中的数组元素中添加更多键值

时间:2013-06-01 14:03:52

标签: php arrays

假设我有一个数组,其中第一个元素如

Array ( [name] => gaurav pandey [education] => MCA )

现在我想插入更多属性,因此最终结果应该是:

Array ( [name] => gaurav pandey [education] => MCA [occupation] => developer [passion] => programming)

我怎样才能在php中实现这一目标?我已经看到了实例及其属性的动态创建,但仍无法弄清楚如何在php数组中实现它。

5 个答案:

答案 0 :(得分:3)

我很确定你只是问如何在数组中插入一个新的键/值,这是一个令人难以置信的基本的PHP语法问题。

请参阅the manual,specificicall Creating/modifying with square bracket syntax

  

要更改特定值,请使用其键为该元素指定新值。要删除键/值对,请在其上调用unset()函数。

 <?php
 $arr = array(5 => 1, 12 => 2);

 $arr[] = 56;    // This is the same as $arr[13] = 56;
                // at this point of the script

 $arr["x"] = 42; // This adds a new element to
                // the array with key "x"

 unset($arr[5]); // This removes the element from the array

 unset($arr);    // This deletes the whole array
 ?>

答案 1 :(得分:0)

向数组添加属性的语法:

$a = array (
    "name" => "gaurav pandey",
    "education" => "MCA"
);
$a["occupation"] = "developer";
$a["passion"] = "programming"

答案 2 :(得分:0)

您首先应首先阅读PHP Manual about Arrays。并查看此示例:

// create the associative array:
$array = array(
    'name' => 'gaurav pandey'
);

// add elements to it
$array ['education'] = 'MCA';
$array ['occupation'] = 'Developer';

答案 3 :(得分:0)

除了@meagar的帖子之外,id还建议看一下php手册中的array_functions页面:

http://php.net/manual/en/ref.array.php

例如,组合数组,遍历数组,排序数组等

你也可以合并数组

<?php
$array1 = array("name" => "gaurav pandey","education" => "MCA");
$array2 = array("color" => "green", "shape" => "trapezoid", "occupation" => "developer", "passion" => "programming");
$result = array_merge($array1, $array2);
print_r($result);
?>

答案 4 :(得分:0)

您也可以使用array_push()。如果您一次向阵列添加多个项目但附加了一点开销,这很方便。