将值添加到关联数组

时间:2014-01-07 09:30:12

标签: php

我想动态地为关联数组添加新值,我需要你的帮助。 这是一个简单的例子:

$a = array();
$a["name"]= "n1";
$a["age"]= "age1";
$a["name"]= "n2";
$a["age"]= "age2";

结果是: 数组(2){[“name”] => string(2)“n2”[“age”] => string(4)“age2”}

我想将第一个年龄和名称以及第二个年龄和名称添加到数组中。我该怎么办?

5 个答案:

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

array_push

答案 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