如果我想用PHP创建一个具有以下格式的数组,那么最好的方法是什么?基本上我想事先声明数组,然后能够将值添加到person_id
,name
和age
。
'person_id' => array('name'=>'jonah', 'age'=> 35)
答案 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';