用PHP创建数组

时间:2012-02-11 02:30:37

标签: php

如果我想用PHP创建一个具有以下格式的数组,那么最好的方法是什么?基本上我想事先声明数组,然后能够将值添加到person_idnameage

'person_id' => array('name'=>'jonah', 'age'=> 35)

3 个答案:

答案 0 :(得分:1)

根据您的使用方式,您可以创建一个简单的对象:

class Person
{
    public $person_id;
    public $name;
    public $age;
}

$person = new Person; // make the object beforehand
$person->person_id = 123; // their id
$person->name = 'Joe'; // my name
$person->age = 21; // yeah, right

这几乎与数组相同(就其使用方式而言)除外:

  • 而不是new array()您使用new Person(无括号)
  • 您使用['item']
  • 而非使用->item访问项目

答案 1 :(得分:1)

你可以从一个空数组开始:

$arr = Array();

然后向该数组添加内容:

$arr['person_id'] = Array();
$arr['person_id']['name'] = "jonah";
$arr['person_id']['age'] = 35;

答案 2 :(得分:1)

第一个答案@Joe,首先,你的类不支持封装,因为你的属性是公共的。此外,对于不知道如何创建数组的人来说,这个概念可能有点复杂。

对于答案,改变@Joe提供的类,PHP提供了一种使用数组的简单方法:

如果这个数组需要很多行,每行都有一个数字,如果没有,只删除一个条目的[0]。

$persons = array();

$persons[0]['person_id'] = 1;
$persons[0]['name'] = 'John';
$persons[0]['age'] = '27';