假设我有一个数组,其中第一个元素如
Array ( [name] => gaurav pandey [education] => MCA )
现在我想插入更多属性,因此最终结果应该是:
Array ( [name] => gaurav pandey [education] => MCA [occupation] => developer [passion] => programming)
我怎样才能在php中实现这一目标?我已经看到了实例及其属性的动态创建,但仍无法弄清楚如何在php数组中实现它。
答案 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()
。如果您一次向阵列添加多个项目但附加了一点开销,这很方便。