我想动态地为关联数组添加新值,我需要你的帮助。 这是一个简单的例子:
$a = array();
$a["name"]= "n1";
$a["age"]= "age1";
$a["name"]= "n2";
$a["age"]= "age2";
结果是: 数组(2){[“name”] => string(2)“n2”[“age”] => string(4)“age2”}
我想将第一个年龄和名称以及第二个年龄和名称添加到数组中。我该怎么办?
答案 0 :(得分:6)
如果您想维护名称< =>年龄关系:
$a = array();
$a[] = array("name"=>"n1","age"=>"age1");
$a[] = array("name"=>"n2","age"=>"age2");
更新:以下用法示例:
foreach ($a as $assoc) {
echo $assoc["name"],' is ',$assoc["age"],'.<br />';
}
答案 1 :(得分:2)
$a = array();
array_push($a, array("name"=>"n1","age"=>"age1"));
array_push($a, array("name"=>"n2","age"=>"age2"));
答案 2 :(得分:1)
$a = array();
$a["name"][]= "n1";
$a["age"][]= "age1";
$a["name"][]= "n2";
$a["age"][]= "age2";
答案 3 :(得分:1)
你可以这样做
$a = array(
array(
'name' => 'n1',
'age' => 'age1'
),
array(
'name' => 'n2',
'age' => 'age2'
)
);
答案 4 :(得分:1)
这是非常简单和简单,你可以用数组做任何你想做的事!任何质疑?你走了:
$a = array();
if(is_array($a) && i_can_answer())
{
$keys = array('age', 'name');
$anotherArray = array();
if(is_array($anotherArray ) && i_know_multi_dimensional_arrays())
{
array_push($anotherArray, array("+18", "ILovePHP"));
$result1 = array_combine($keys, $anotherArray);
}
$otherAnotherArray = array();
if(is_array($otherAnotherArray) && i_am_not_tired())
{
array_push($otherAnotherArray , array("+18", "ILovePHP"));
$result2 = array_combine($keys, $otherAnotherArray);
}
$a = array_merge($result1, $result2);
}
print_r($a); //// hoooorrraaaaaaaaaay